获取倒数第二个关键值.net C#

时间:2012-07-20 03:29:04

标签: c# .net

我需要能够从字符串中获取值。

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

“1_1,5,8215,886,1142,1,7,64”

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

提前致谢!

C#,。net 3.5

3 个答案:

答案 0 :(得分:4)

string numbers = "1_1,5,8215,886,1142,1,7,64";
string[] items = numbers.Split(',');
string item = items[items.Length - 2];

答案 1 :(得分:1)

string s = "1_1,5,8215,886,1142,1,7,64";
string[] arr = s.Split(',');

int myValue = Convert.ToInt32(arr[arr.Count - 2]);

答案 2 :(得分:0)

var shortenedString =s.Substring(0,s.LastIndexOf(','));
var intString = shortenedString.Substring(shortenedString.LastIndexIf(',', shortenedString.Length)); 
var number = Convert.ToInt32(intString);

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