0

如果我知道一个字符串将是这样的:

ABC XYZ 5678

或者

QWEROI YREOIU 4679

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

4

2 回答 2

2

在c#中,整个事情是

String myString = "QWEROI YREOIU 4679";
Regex regex = new Regex(@"\d{4}$");
Match result = regex.Match(myString);

如果您需要继续处理比赛,您可以使用 .ToString() 。有关正则表达式的更多信息,我推荐这篇文章。

于 2013-08-13T09:27:34.027 回答
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));
于 2013-08-13T09:08:17.910 回答