在C#中使用多个Char分割字符串

时间:2010-10-07 09:51:20

标签: c# string split

我想通过“ER”分隔符拆分String =“Asaf_ER_Army”。 String的Split函数不允许将字符串拆分多个char。

如何通过“多个char”分隔符分割字符串?

3 个答案:

答案 0 :(得分:20)

确实如此。阅读here

string source = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]";
string[] stringSeparators = new string[] {"[stop]"};

// Split a string delimited by another string and return all elements.
string[] result = source.Split(stringSeparators, StringSplitOptions.None);

编辑: 或者,您可以选择一些更复杂的选项(RegEx)。在这里,http://dotnetperls.com/string-split

答案 1 :(得分:5)

String.Split确实做你想做的事。使用带字符串数组的重载。

示例:

string[] result = "Asaf_ER_Army".Split(
    new string[] {"ER"},
    StringSplitOptions.None);

结果:

Asaf_
_Army

答案 2 :(得分:0)

String.Split存在重载,它将字符串数组作为分隔符:http://msdn.microsoft.com/en-gb/library/1bwe3zdy%28v=VS.80%29.aspx

除非您使用框架< 2?