0

テキスト ファイルの形式 (わかりやすくするために空白をドットに置き換えます):

1....2...23....a....5
3.........4...bc...35

このファイルを次のようなジャグ配列に解析する必要があります。

{
    {"1", "2", "23", "a", "5"},
    {"3", "", "4", "bc", "35"}
}

誰でもこれを行う方法についてアイデアがありますか?

アップデート:

空白の最小数は 3 です。
ライン アイテムは異なる幅を持つことができます

ae18...1,1234....5,567.....-2,5
ae140....1,12...0,5673.....-2,3
aw1.............0,3573...-1,545
4

3 に答える 3

2

あなたの例を見ると、入力テキスト ファイルが固定幅またはフラット ファイル形式を使用しているように見えます。その場合、必要に応じてファイルを多次元配列に解析するための簡単な戦略は、ファイルの各行を読み取り、各行で異なる固定列を取得してから、先頭の空白を削除することです。

# Read next line from file
String line = readNextLineFromYourFile();
# Store the parsed line in a list of strings
List<String> parsedLine = new List<String>();
# Extract fixed width parts of the line, trim away whitespace and store in parsed line
parsedLine.Add(line.Substring(0,1).Trim());
parsedLine.Add(line.Substring(1,5).Trim());
parsedLine.Add(line.Substring(1,5).Trim());
# Store parsed line in the result
result.Add(parsedLine);
于 2012-04-28T09:25:45.057 に答える
1

固定区切りの FileHelpers エンジンを使用http://www.filehelpers.net/

于 2012-04-28T09:38:17.587 に答える
0

正規表現を使用して英数字表現を識別します。

于 2012-04-28T09:07:35.793 に答える