删除字符串数组中的空格

本文关键字:空格 数组 字符串 删除 | 更新日期: 2023-09-27 18:09:11

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

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

删除字符串数组中的空格

使用一点LINQ魔法:

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

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

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

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