如果我知道一个字符串将是这样的:
ABC XYZ 5678
或者
QWEROI YREOIU 4679
提取最后 4 位字符串的最佳方法是什么?
在c#中,整个事情是
String myString = "QWEROI YREOIU 4679";
Regex regex = new Regex(@"\d{4}$");
Match result = regex.Match(myString);
如果您需要继续处理比赛,您可以使用 .ToString() 。有关正则表达式的更多信息,我推荐这篇文章。
(\d{4})$
我猜这会起作用。
要使用正则表达式获得匹配,您可以使用此代码
string input = "ABC XYZ 5678";
string regex = @"(\d{4})$";
string matchResult = Regex.Match(input, regex).Groups[1].Value;
int number = int.Parse(matchResult);
或者,如果数字始终为 4 位长并且位于字符串的末尾,则您可以使用以下内容:
string input = "ABC XYZ 5678";
int number = int.Parse(input.Substring(input.Length-4));