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 に答える