我想通过“ER”分隔符拆分String =“Asaf_ER_Army”。 String的Split函数不允许将字符串拆分多个char。
如何通过“多个char”分隔符分割字符串?
答案 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?