我想知道是否可以使用 split 来划分一个字符串,其中几个部分用逗号分隔,如下所示:
title, genre, director, actor
我只想要第一部分,每个字符串的标题而不是其余部分?
我想知道是否可以使用 split 来划分一个字符串,其中几个部分用逗号分隔,如下所示:
title, genre, director, actor
我只想要第一部分,每个字符串的标题而不是其余部分?
string valueStr = "title, genre, director, actor";
var vals = valueStr.Split(',')[0];
vals 会给你标题
实际上,有比拆分更好的方法:
public string GetFirstFromSplit(string input, char delimiter)
{
var i = input.IndexOf(delimiter);
return i == -1 ? input : input.Substring(0, i);
}
并作为扩展方法:
public static string FirstFromSplit(this string source, char delimiter)
{
var i = source.IndexOf(delimiter);
return i == -1 ? source : source.Substring(0, i);
}
public static string FirstFromSplit(this string source, string delimiter)
{
var i = source.IndexOf(delimiter);
return i == -1 ? source : source.Substring(0, i);
}
用法:
string result = "hi, hello, sup".FirstFromSplit(',');
Console.WriteLine(result); // "hi"
你能行的:
var str = "Doctor Who,Fantasy,Steven Moffat,David Tennant";
var title = str.Split(',').First();
你也可以这样做:
var index = str.IndexOf(",");
var title = index < 0 ? str : str.Substring(0, index);