c#中的子字符串,并逐个添加

本文关键字:添加 字符串 | 更新日期: 2023-09-27 18:10:22

我有字符串'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开始。我想从最后一个_下划线中替换name这样我就可以添加number了。

请帮助。

c#中的子字符串,并逐个添加

您可以将Split方法用于LINQ Last:

var result =  name.Split('_').Last();

试试下面的代码:

 string name = "1100_PF_R_06230_1";
 var num = (name.Substring(name.LastIndexOf('_')+1));

您希望按如下方式使用Split('_')

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