我需要分割一个字符串,例如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
提前致谢!
答案 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)