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

时间:2015-11-19 16:47:15

标签: c# .net

我有下一个字符串:

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

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

Malaysia Index
Mc'DONALDS CORPORATION
McDonalds
Me,dia

EDITED: 下一个代码:

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'                    !!!!!!!!!!!!!!

2 个答案:

答案 0 :(得分:1)

此代码产生预期结果:

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

它删除了第一个和最后一个'符号,并按','

拆分

输出

Malaysia Index
Mc'DONALDS CORPORATION
McDonalds
Me,dia

答案 1 :(得分:0)

假设你的文字总是在这样的形式:'xxx','xxx',....

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

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

现在,使用这个新的分隔符||

拆分格式化文本

你应该得到预期的结果