1

split を使用してテキスト ファイルを解析しようとすると問題が発生します。テキストファイルは次のとおりです。

123.0   321.02
342.1   234.03
425.3   326.33
etc.    etc.

FileReader() を使用して読み取り、ファイルに対して readAsText 呼び出しを実行すると、ファイルは次のような文字列で表示されます。

"123.0 321.02\r\n342.1 234.03\r\n ..." (Firebug での表示方法)

現在、次のように分割しようとしています。

var reader = FileReader();
reader.readAsText(f);
alert(reader.result);
var readInStrings = reader.result.split(/|\s|\n|\r|/);

しかし、これを行うと、結果の配列には次のような値が含まれます。

[「123.0」、「321.02」、「」、「342.1」、「234.03」、「」など...]

配列内の {""} の値がどこから来ているのか、数値文字列のみを値として取得するようにファイルを正しく分割する方法を誰かに説明してもらえますか?

どんな助けでも大歓迎です、ありがとう!

注*: 現在、javascript でこれを行っています。

4

1 に答える 1

1

これは、そのような文字の各バンドルではなく、各改行およびキャリッジ リターン文字での分割が原因である可能性があります。/\s+/この問題を防ぐには、または類似の正規表現でそれらをクラスター化できます。

于 2013-06-19T17:49:18.670 に答える