我需要能够从字符串中取出一个值。
基本上我总是有类似的东西:
"1_1,5,8215,886,1142,1,7,64"
我需要知道倒数第二个数字是什么,即 7。请注意,7 可以是 1 个或多个数字....
提前致谢!
C#,.net 3.5
string numbers = "1_1,5,8215,886,1142,1,7,64";
string[] items = numbers.Split(',');
string item = items[items.Length - 2];
string s = "1_1,5,8215,886,1142,1,7,64";
string[] arr = s.Split(',');
int myValue = Convert.ToInt32(arr[arr.Count - 2]);
var shortenedString =s.Substring(0,s.LastIndexOf(','));
var intString = shortenedString.Substring(shortenedString.LastIndexIf(',', shortenedString.Length));
var number = Convert.ToInt32(intString);
可以轻松更新以找到任何所需的数字,而无需拆分字符串。应该比拆分更有效率