由完整的字符串分隔符拆分字符串

MrC*_*uer 1 c# string split

我需要拆分一个字符串,例如AAA @ AAA _ @#BBBBBB @#@ CCCCCC,使用完整的字符串" _ @#@ _" 作为分隔符.我正在寻找的结果是:

[0] AAA @ AAA

[1]

[2] BBBBBB

[2]

[3] CCCCCC

我正在做以下事情:

char[] sep = FIELD_SEPARATOR.ToCharArray();
ArrayList result = new ArrayList();
string[] fields = line.Split(sep);
Run Code Online (Sandbox Code Playgroud)

FIELD_SEPARATOR是字符串"_ @#@ "的地方我得到第一个字段的2个记录,并从中删除"@"字符.

[0] AAA

[1] AAA

...

有办法吗?我正在使用.NET Framework 1.1

提前致谢!

Llo*_*oyd 6

这不起作用吗?

string[] fields = line.Split(new string[] {"@#@"}, StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)


And*_*rei 6

这也应该适合你:

string[] bits = Regex.Split("AA@AAA_@#@BBBBBB@#@CCCCCC", "@#@");
Run Code Online (Sandbox Code Playgroud)