簡體   English   中英

如何將此字符串拆分為數組?

[英]How to split this string to an array?

我有一個字符串:

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。 我該怎么做? 非常感謝你!

接受string作為定界符的String.Split的唯一重載需要一個數組( string[] ),因此您將需要以下內容:

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

請參閱以下重載:

String.Split(String [],StringSplitOptions)

String.Split(字符串[],Int32,StringSplitOptions)

希望這行得通

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

按正則表達式拆分也應該起作用。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM