我有一个文本文件,其中包含以下格式的数字:
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
答案 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();