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

时间:2011-02-03 15:42:13

标签: 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);

其中FIELD_SEPARATOR是字符串“_ @#@ ” 问题是我为第一个字段获取了2条记录,并从中删除了“@”字符。

  

[0] AAA

     

[1] AAA

     

...

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

提前致谢!

4 个答案:

答案 0 :(得分:6)

这不起作用吗?

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

答案 1 :(得分:6)

这对你也有用:

string[] bits = Regex.Split("AA@AAA_@#@BBBBBB@#@CCCCCC", "@#@");

答案 2 :(得分:4)

如果

string oldstring="AAA@AAA_@#@BBBBBB@#@CCCCCC";

然后,

string[] parts = System.Text.RegularExpressions.Regex.Split(oldstring,"@#@");

这将给出,

份[0] = AAA AAA @ _

份[1] = BBBBBB

份[2] = CCCCCC

那会不会............

答案 3 :(得分:0)

更正确

line.Split(new string[] { "@#@" }, StringSplitOptions.None)