拆分字符串并仅获取第二个值

Gau*_*093 2 c# asp.net string split

我想知道是否可以使用split来分割一个字符串,其中包含几个用逗号分隔的部分,如下所示:

10,12-JUL-16,11,0
Run Code Online (Sandbox Code Playgroud)

我只想要第二部分,12-JUL-16字符串而不是其余部分?

Zei*_*kki 23

是:

var result = str.Split(',')[1];
Run Code Online (Sandbox Code Playgroud)

要么:

var result = str.Split(',').Skip(1).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

或者(更好的表现 - 只占分割的前三部分):

var result = str.Split(new []{ ',' }, 3).Skip(1).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)


Pat*_*man 5

使用 LINQ Skip()First()或者FirstOrDefault()如果您不确定是否有第二项:

string s = "10,12-JUL-16,11,0";
string second = s.Split(',').Skip(1).First();
Run Code Online (Sandbox Code Playgroud)

或者,如果您绝对确定还有第二个项目,则可以使用数组访问器:

string second = s.Split(',')[1];
Run Code Online (Sandbox Code Playgroud)