次のように、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);