在出现特定字母后获取字符串的其余部分

时间:2019-02-01 14:29:24

标签: c#

Token

出现在 string ABC = "This is test AZ12346"; 之后的值。 AZ将始终出现在字符串中,并且始终是最后一个单词。但是AZ后的字符数会有所不同。

输出应为:AZ

2 个答案:

答案 0 :(得分:0)

您可以尝试LastIndexOfSubstring

string ABC = "This is test AZ12346";
string delimiter = "AZ";

// "AZ123456"
string result = ABC.Substring(ABC.LastIndexOf(delimiter));

如果delimiter不存在

int p = ABC.LastIndexOf(delimiter);

string result = p >= 0
  ? ABC.Substring(p)
  : result; // No delimiter found  

如果您要查找以AZ(例如"AZ123"而不是"123DCAZDE456"-AZ)开头的整个单词单词),您可以尝试正则表达式

 var result = Regex
   .Match(ABC, @"\bAZ[A-Za-z0-9]+\b", RegexOptions.RightToLeft)
   .Value;

答案 1 :(得分:0)

简单地:

ABC.Substring(ABC.LastIndexOf("AZ"));