C# 使用完整的字符串分隔符拆分字符串
例如,我需要拆分一个字符串AAA@AAA_@@BBBBBB@@CCCCCC,使用完整字符串作为分隔符@@@@u。我想要的结果是: [0]AAA@AAA [1] [2] BBBBBB [2] [3] 中交 我正在做以下工作: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); 其中字段分隔符是字符串_@@ 问题是第一个字
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先生的编辑…我太匆忙了,无法注意到…抱歉: