我有一个乐器,它会返回一个字符串值
string var = "0,0,0.1987,22.13";
我只想使用第4个值“22.13”。我尝试使用Trim()
和Replace()
方法,但无法完全得到我想要的内容。怎么做到这一点?
答案 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];
方法也有一个需要Split
和char
的重载。如果您这样做:
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();
}