C# 使用完整的字符串分隔符拆分字符串

C# 使用完整的字符串分隔符拆分字符串,c#,string,split,C#,String,Split,例如,我需要拆分一个字符串AAA@AAA_@@BBBBBB@@CCCCCC,使用完整字符串作为分隔符@@@@u。我想要的结果是: [0]AAA@AAA [1] [2] BBBBBB [2] [3] 中交 我正在做以下工作: char[] sep = FIELD_SEPARATOR.ToCharArray(); ArrayList result = new ArrayList(); string[] fields = line.Split(sep); 其中字段分隔符是字符串_@@ 问题是第一个字

例如,我需要拆分一个字符串AAA@AAA_@@BBBBBB@@CCCCCC,使用完整字符串作为分隔符@@@@u。我想要的结果是:

[0]AAA@AAA

[1]

[2] BBBBBB

[2]

[3] 中交

我正在做以下工作:

char[] sep = FIELD_SEPARATOR.ToCharArray();
ArrayList result = new ArrayList();
string[] fields = line.Split(sep);
其中字段分隔符是字符串_@@ 问题是第一个字段有两条记录,@char被删除了

[0]AAA

[1] AAA

有办法吗?我正在使用.NETFramework1.1

提前谢谢

这不管用吗

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

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

那么

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

部分[0]=AAA@AAA_

第[1]部分=BBBBBB

第[2]部分=中交

如果

那么

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

部分[0]=AAA@AAA_

第[1]部分=BBBBBB

第[2]部分=中交

这就足够了吗………..

更准确一些

line.Split(new string[] { "@#@" }, StringSplitOptions.None)
更准确地说

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

这也适用于您:

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

这也适用于您:

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

你的第一个例子没有意义。1[]内的数字是什么?2字符串@@@u在源代码中从未出现过。3即使分隔符是@,也有一个无关的东西消失了。你应该澄清这一点。你的第一个例子没有意义。1[]内的数字是什么?2字符串@@@u在源代码中从未出现过。3即使分隔符是@,也有一个无关的东西消失了。您应该对此进行澄清。.Split方法只允许我作为参数a char[],我使用的是.NET framework 1.1。Split方法只允许我作为参数a char[],我使用的是.NET framework 1.1正确的代码格式化方法是在行的开头使用四个空格,而不是用于引号的>。请参阅页面了解更多信息。感谢Martinho Fernandes先生的编辑…我很匆忙地注意到…很抱歉:正确的代码格式是在行首有四个空格,而不是一个>用于引号。有关更多信息,请参阅本页。感谢Martinho Fernandes先生的编辑…我太匆忙了,无法注意到…抱歉: