1

我需要能够从字符串中取出一个值。

基本上我总是有类似的东西:

"1_1,5,8215,886,1142,1,7,64"

我需要知道倒数第二个数字是什么,即 7。请注意,7 可以是 1 个或多个数字....

提前致谢!

C#,.net 3.5

4

3 回答 3

4
string numbers = "1_1,5,8215,886,1142,1,7,64";
string[] items = numbers.Split(',');
string item = items[items.Length - 2];
于 2012-07-20T03:34:06.233 回答
1
string s = "1_1,5,8215,886,1142,1,7,64";
string[] arr = s.Split(',');

int myValue = Convert.ToInt32(arr[arr.Count - 2]);
于 2012-07-20T03:36:33.903 回答
0
var shortenedString =s.Substring(0,s.LastIndexOf(','));
var intString = shortenedString.Substring(shortenedString.LastIndexIf(',', shortenedString.Length)); 
var number = Convert.ToInt32(intString);

可以轻松更新以找到任何所需的数字,而无需拆分字符串。应该比拆分更有效率

于 2012-07-20T04:02:57.707 回答