4

我有字符串'name',并且想要从这个字符串中提取最后一个数字。

string name = "1100_PF_R_06230_1";
textBox1.Text = (name.Substring(name.Length - 1, 1));

name 字符串随着文件号的不同而变化,所以字符串名称就变成了。

1100_PF_R_06230_1
1100_PF_R_06230_2
1100_PF_R_06230_3
1100_PF_R_06230_4
1100_PF_R_06230_5
1100_PF_R_06230_6
1100_PF_R_06230_7
1100_PF_R_06230_8
1100_PF_R_06230_9
1100_PF_R_06230_10

当它达到 10 时,我的子字符串给了我 0 并且文件再次从 1 开始。我想从最后一个“_”下划线中替换名称,以便我可以添加数字。

请帮忙。

4

3 回答 3

8

您可以将Split方法与 LINQ 一起使用Last

var result =  name.Split('_').Last();
于 2013-04-22T09:18:40.257 回答
4

试试这个代码:

 string name = "1100_PF_R_06230_1";
 var num = (name.Substring(name.LastIndexOf('_')+1));
于 2013-04-22T09:19:04.797 回答
3

你想使用Split('_')如下

string strNumber = name.Split('_').Last();

我希望这有帮助。

于 2013-04-22T09:20:07.243 回答