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()を試してみましたが、区切り文字がcharである場合にのみ受け入れられます。どうすればこれを行うことができますか?どうもありがとうございます!

4

4 に答える 4

3

区切り文字としてString.Splitaを受け入れる唯一のオーバーロードには配列( )が必要なので、次のようにします。stringstring[]

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 に答える