我想知道是否可以使用split来分隔一个字符串,其中包含几个用逗号分隔的部分,如下所示:
title, genre, director, actor
Run Code Online (Sandbox Code Playgroud)
我只想要第一部分,每个字符串的标题而不是其余部分?
bhu*_*tel 58
string valueStr = "title, genre, director, actor";
var vals = valueStr.Split(',')[0];
Run Code Online (Sandbox Code Playgroud)
vals将为您提供标题
Sim*_*Var 21
实际上,有一种比分裂更好的方法:
public string GetFirstFromSplit(string input, char delimiter)
{
var i = input.IndexOf(delimiter);
return i == -1 ? input : input.Substring(0, i);
}
Run Code Online (Sandbox Code Playgroud)
并作为扩展方法:
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);
}
Run Code Online (Sandbox Code Playgroud)
用法:
string result = "hi, hello, sup".FirstFromSplit(',');
Console.WriteLine(result); // "hi"
Run Code Online (Sandbox Code Playgroud)
你能行的:
var str = "Doctor Who,Fantasy,Steven Moffat,David Tennant";
var title = str.Split(',').First();
Run Code Online (Sandbox Code Playgroud)
你也可以这样做:
var index = str.IndexOf(",");
var title = index < 0 ? str : str.Substring(0, index);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
100253 次 |
| 最近记录: |