作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个关于拆分字符串的问题。我想拆分字符串,但是当在字符串中看到字符“”时,不要拆分并删除空格。
我的字符串:
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);
最佳答案
添加.Replace("","")
String tmp = @"abc 123 ""Edk k3"" String;";
var tmpList = tmp.Split(new[] { '"' }).SelectMany((s, i) =>
{
if (i % 2 == 1) return new[] { s.Replace(" ", "") };
return s.Split(new[] { ' ', ';' }, StringSplitOptions.RemoveEmptyEntries);
}).ToList();
关于c# - 将字符串拆分为数组,删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645960/
我是一名优秀的程序员,十分优秀!