我有一个字符串(例如:蓝色,玫瑰色/黄色白色)。所以我想检查符号并需要在符号后分割所有这些单独的字符串。 即分裂后,我需要得到,
blue
rose
yellow
white
seperatedley。我可以这样做吗?
答案 0 :(得分:2)
您可以使用Split(char[])
method之类的;
const
此方法返回var s = "blue,rose/yellow-white";
var array = s.Split(new char[] { ',', '/', '-' });
,您可以使用string[]
,array[0]
等索引号访问字符串,也可以使用array[1]
语句对其进行迭代。
答案 1 :(得分:1)
可能你需要这个
var yourString = "blue,rose/yellow-white";
var delimiters = new[] { ',', '/','-'}; //You can add more delimiters as you required
var result = yourString.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
foreach (var item in result)
{
Console.WriteLine(item);
}
答案 2 :(得分:0)
试试这个
string words = "blue;yellow-white,red";
char [] delimeters = {';','-',','};
string[] splittedWords = words.Split(delimeters);
答案 3 :(得分:0)
如果您要拆分任何非角色,可以使用Regex.Split:
Regex.Split("blue,rose/yellow-white", @"[^\s]");
@
使以下字符串成为文字字符串(不会尝试转义\s
); [^\s]
是正则表达式,而不是字符" (AA-ZZ)。
答案 4 :(得分:0)
split需要params,所以这可能是最干净的语法
var list = "blue,rose/yellow-white";
var result = list.split(',','/','-');