2016-10-08 17 views
-3

私はあなたがこのようにNode.jsの中で行毎にファイルを読み込むことができることをお読みください。 n文字でファイルを読むには?

var array = require("fs").readFileSync("file").toString().split("\n"); 

しかし、ファイルがそれに \n文字を持っている場合、それはあまりにも分割し、あなたが得ることはありませんファイルは正しい方法で表示されます。
\n文字でファイルを読み取り、ファイルの行を正しく取得する方法はありますか?

たとえば、このファイルを分割するにはどうすればよいですか?

file 
print "\n" 
exec 

私は上記のコードを実行すると、それはこのような結果:

[ 'file', 'print "\\n"', 'exec' ] 

修正?

+0

。どのようにして行の途中で\ nを持つことができますか? – Sylwit

+0

@Sylwit '\ n'と入力するだけです。 – baranskistad

+0

\ nそれを入力して新しい行を作成しないと、2つの文字\ nがあり、 "\ n"の分割と同じではないことを意味します。 – Sylwit

答えて

0

エスケープを使用します。 var array = require("fs").readFileSync("file").toString().split("\\n");

+0

これは全く質問に答えることはできません。 – baranskistad

+0

あなたが提供した例はまさにそれが想定していることを行います。ファイルを読み込んでそれを行に分割します。新しい行は単なる改行文字です。改行を開始せずに改行文字を使用することはできません。改行文字を保存したい場合は、各行の最後に\ nを追加するだけです。 – stmbgr1

+0

編集してください。 – baranskistad

1
上記のコメントから

が、それは以前と同じだ...ファイルは、\ nを有する、それは新しい行である場合

var array = require("fs").readFileSync("file").toString().split(String.fromCharCode(10)); 
+2

あなたが知っている、ちょうど '.split(/ \ n/g)' – idbehold

関連する問題