如何在c#中拆分字符串?(不,不是string.split():)

本文关键字:不是 split string 字符串 拆分 | 更新日期: 2023-09-27 18:22:48

我有下一个字符串:

'Malaysia Index','Mc''DONALDS CORPORATION','McDonalds','Me,dia'

我需要字符串的数组(或列表):

Malaysia Index
Mc'DONALDS CORPORATION
McDonalds
Me,dia

编辑时间:下一个代码:

var s = "'Malaysia Index','Mc''DONALDS CORPORATION','McDonalds','Me,dia'";
var ss = s.Split(',');
foreach (var res in ss)
    Console.WriteLine(res);

结果:

'Malaysia Index'
'Mc'DONALDS CORPORATION'
'McDonalds'
'Me                     !!!!!!!!!!!!!!
dia'                    !!!!!!!!!!!!!!

如何在c#中拆分字符串?(不,不是string.split():)

此代码生成预期结果:

s.Trim('''')
 .Split(new[]{"','"}, StringSplitOptions.RemoveEmptyEntries)

它删除第一个和最后一个'符号,并通过',' 进行拆分

输出

Malaysia Index
Mc'DONALDS CORPORATION
McDonalds
Me,dia

假设您的文本总是这样的形式:"xxx"、"xxx"。。。。

执行代码删除第一个和最后一个

然后将所有","替换为不会出现在原始文本中的唯一内容,如2个管道||

现在,用这个新的分隔符拆分格式化的文本||

u应该得到预期的结果