删除字符串数组中的空格

时间:2013-04-14 18:05:47

标签: c# arrays

我有一个文本文件,其中包含以下格式的数字:

84  152  100       
86  149   101     
83   149   99    
86  142   101 

如何删除空格并将其置于此形状中:

84 152 100       
86 149 101     
83 149 99    
86 142 101  

这是我到目前为止所尝试的:

string path = Directory.GetCurrentDirectory();
string[] lines = System.IO.File.ReadAllLines(@"data_1_2.txt");
string[] line = lines[0].Trim().Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);

但是这个输入的结果是:

84
152
100

2 个答案:

答案 0 :(得分:7)

使用一点LINQ魔法:

lines = lines.Select(l => String.Join(" ", l.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries))).ToArray();

它将使用空格作为分隔符拆分每一行,删除空条目并再次使用空格作为分隔符将它们连接起来。

答案 1 :(得分:0)

您可以使用简单的正则表达式:

lines = lines.Select(line => Regex.Replace(line, @"\s+", " ")).ToArray();