1

我有一个字符串:

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() 但它只接受分隔符是一个字符。我怎么能做到这一点?非常感谢!

4

4 回答 4

3

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

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

查看这些重载:

String.Split (String[], StringSplitOptions)

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

于 2012-09-03T01:26:20.820 回答
1

希望这有效

s.Split(new string[] {"0","[]]","[" }, StringSplitOptions.RemoveEmptyEntries);
于 2012-09-03T01:29:35.303 回答
1
string[] s2 = s.Split(new string[] { ",0,[]],[" }, StringSplitOptions.None);
于 2012-09-03T01:31:29.097 回答
0

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

string[] s2 = Regex.Split(s, ",0,\\[\\]\\],\\[")
于 2012-09-03T01:37:35.767 回答