1

我有一个包含这种格式数字的文本文件:

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
4

2 回答 2

8

使用一点 LINQ 魔法:

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

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

于 2013-04-14T18:08:22.720 回答
0

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

lines = lines.Select(line => Regex.Replace(line, @"\s+", " ")).ToArray();
于 2013-04-14T18:13:47.210 回答