如果我知道字符串会是这样的话:
ABC XYZ 5678
或
QWEROI YREOIU 4679
提取最后4位数字符串的最佳方法是什么?
答案 0 :(得分:2)
在c#中,整个事情将是
String myString = "QWEROI YREOIU 4679";
Regex regex = new Regex(@"\d{4}$");
Match result = regex.Match(myString);
如果您需要继续使用匹配,则可以使用.ToString()。 有关正则表达式的其他信息,我建议this article.
答案 1 :(得分:1)
我想这会有效(\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));