4

文字列 'name' があり、この文字列の最後の数字を部分文字列にしたいと考えています。

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

名前の文字列はファイル番号ごとに変わるので、文字列名になります。

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

SplitLINQ でメソッドを使用できます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 に答える