从字符串中提取4位数字的最简单方法?

时间:2013-08-13 09:00:27

标签: .net regex

如果我知道字符串会是这样的话:

ABC XYZ 5678

QWEROI YREOIU 4679

提取最后4位数字符串的最佳方法是什么?

2 个答案:

答案 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));