从逗号分隔的字符串中获取特定值

时间:2015-12-02 04:50:13

标签: c# string

我有一个乐器,它会返回一个字符串值

string var = "0,0,0.1987,22.13"; 

我只想使用第4个值“22.13”。我尝试使用Trim()Replace()方法,但无法完全得到我想要的内容。怎么做到这一点?

3 个答案:

答案 0 :(得分:5)

这里最好使用Split方法!

Split方法完成盖子上的说法。它将字符串拆分为您指定的字符分隔符的不同部分。例如"Hello World".Split(' ')将字符串拆分为包含string[]的{​​{1}}。

因此,在这种情况下,您可以将字符串拆分为{"Hello", "World"}

','

如果要访问第四项,请使用索引器! (当然)

var.Split (',') //Use single quotes! It's of type char

现在您可以愉快地将字符串存储在某个变量

var.Split(',')[3] //Remember to use 3 instead of 4! It's zero based!

其他信息:

string fourthThing = var.Split (',')[3]; 方法也有一个需要Splitchar的重载。如果您这样做:

StringSplitOptions

空条目将自动删除!多好啊!

更多信息:https://msdn.microsoft.com/en-us/library/system.string.split(v=vs.110).aspx

答案 1 :(得分:3)

您可以使用字符串Split方法

string data = "0,0,0.1987,22.13";
string value = data.Split(',')[3];

答案 2 :(得分:3)

要获取最后一个元素,您可以使用Split功能和Linq,如下所示

string GetLastElement(string data) {
   return data.Split(',').Last();
}