如何检查和拆分包含逗号,反​​斜杠和(&)连字符的字符串

时间:2015-08-18 11:57:49

标签: c#

我有一个字符串(例如:蓝色,玫瑰色/黄色白色)。所以我想检查符号并需要在符号后分割所有这些单独的字符串。 即分裂后,我需要得到,

blue
rose
yellow
white

seperatedley。我可以这样做吗?

5 个答案:

答案 0 :(得分:2)

您可以使用Split(char[]) method之类的;

const

enter image description here

此方法返回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(',','/','-');