我有一个关于字符串分割的问题。我想要分割字符串,但是当字符串中出现字符 "" 时,不要进行分割并移除空格。
我的字符串:
String tmp = "abc 123 \"Edk k3\" String;";
结果:
1: abc
2: 123
3: Edkk3 // don't split after "" and remove empty spaces
4: String
这是我的代码结果,但我不知道如何去掉 "" 中的空格。
var tmpList = tmp.Split(new[] { '"' }).SelectMany((s, i) =>
{
if (i % 2 == 1) return new[] { s };
return s.Split(new[] { ' ', ';' }, StringSplitOptions.RemoveEmptyEntries);
}).ToList();
然而这并没有看到“”,所以它会将所有内容分割开来。
string[] tmpList = tmp.Split(new Char[] { ' ', ';', '\"', ',' }, StringSplitOptions.RemoveEmptyEntries);