如何将此字符串拆分为数组?

时间:2012-09-03 01:23:10

标签: c# arrays delimiter

我有一个字符串:

string s = \x22thanh\\u003Cb\\u003E nien\\u003C\\/b\\u003E\x22,0,[]],[\x22thanh\\u003Cb\\u003E ca\\u003C\\/b\\u003E\x22,0,[]],[\x22thanh\\u003Cb\\u003E nhan\\u003C\\/b\\u003E\x22,0,[]],[\x22thanh\\u003Cb\\u003E thao\\u003C\\/b\\u003E\x22

我希望将此字符串拆分为名为“s2”的数组,分隔符为“,0,[]],[”。我尝试使用s.Split()但它只接受分隔符是一个char。我怎么能这样做?非常感谢你!

4 个答案:

答案 0 :(得分:3)

String.Split接受string作为分隔符的唯一重载需要一个数组(string[]),所以你会想要这个:

string[] s2 = s.Split(new string[] { ",0,[]],[" }, StringSplitOptions.RemoveEmptyEntries);

请参阅这些重载:

String.Split (String[], StringSplitOptions)

String.Split (String[], Int32, StringSplitOptions)

答案 1 :(得分:1)

希望这有效

s.Split(new string[] {"0","[]]","[" }, StringSplitOptions.RemoveEmptyEntries);

答案 2 :(得分:1)

string[] s2 = s.Split(new string[] { ",0,[]],[" }, StringSplitOptions.None);

答案 3 :(得分:0)

通过正则表达式拆分也应该有效。

string[] s2 = Regex.Split(s, ",0,\\[\\]\\],\\[")