2012-03-12 16 views
1

Javascript仕様では、4種類の行終端文字を指定しています。行終端文字としての段落区切り文字

LF,CR,line separatorおよびparagraph separator

http://es5.github.com/#x7.3

上記最良のどれが以下のスニペットに使用する行区切り文字を記述しますか?

var char_count=0 
var in_valid = "[email protected]#$%^&*()=+~`,<.>/?:;{[}]-|\\" 
+0

'0'と' v'の間に 'LF'があります...あなたが何を求めようとしているのか分かりません。 – josh3736

答えて

5

あなたは仕様のそのセクションを誤解している可能性があります。

すべての行ターミネーター文字は同じです。これらの2行のコードのどちらがセパレータであるかは関係ありません。セパレータは同じ効果を持ちます。

Windowsでコードを記述した場合、元のコードにはCRとLFの両方のターミネータが含まれている可能性があります。もしあなたがmacやlinuxで書いたのであれば、おそらくLFしかありません。

2

最初の行の最後に、「CR」と「LF」が順番に表示されます(パソコンによっては視聴者ごとに異なる場合があります)。

私はnotepad ++を使い、 "View-> Show Symbols"メニューで "show all symbols"を押しました。すべての改行と改行を表示します。

ただし、JavaScriptステートメントの末尾には通常セミコロンがあります。

+0

実際には、ワイヤを介して送信される「CR」はありません。 Windowsはクリップボードにコピーするときにそれを追加します。 – josh3736

+0

本当ですが、彼がフォームをアップロードしたとき、彼はMacにあったが、フォームはLinuxによって解釈された可能性があります。元のラインターミネータが本当に何だったのかを知るのは難しいです。 – DanRedux

関連する問題