[解決済み] JavaScriptの文字列の改行文字とは何ですか?
質問
は
\n
は、すべてのプラットフォームで共通なJavaScriptの改行文字列ですか?そうでない場合、現在の環境での文字をどのように決定すればよいのでしょうか?
HTMLの改行要素について聞いているのではありません。
<BR/>
). JavaScriptの文字列で使用される改行文字列について質問しています。
どのように解決するのですか?
この愚かなJavaScriptを使用して、いくつかのブラウザをテストしてみました。
function log_newline(msg, test_value) {
if (!test_value) {
test_value = document.getElementById('test').value;
}
console.log(msg + ': ' + (test_value.match(/\r/) ? 'CR' : '')
+ ' ' + (test_value.match(/\n/) ? 'LF' : ''));
}
log_newline('HTML source');
log_newline('JS string', "foo\nbar");
log_newline('JS template literal', `bar
baz`);
<textarea id="test" name="test">
</textarea>
WindowsでIE8とOpera 9を使用
\r\n
. 私がテストした他のすべてのブラウザ (Windows では Safari 4 と Firefox 3.5、Linux では Firefox 3.0) では
\n
. これらはすべて
\n
に変換してしまいますが、IE と Opera はその値を
\r\n
は、内部で再び というSitePointの記事で、もう少し詳しく紹介されています。
Javascriptの改行について
.
また、これはHTMLファイル自体の実際の改行とは無関係であることに注意してください(両方とも
\n
と
\r\n
は同じ結果になる)。
フォームを送信するとき、すべてのブラウザは改行コードを正規化して
%0D%0A
をURLエンコードしています。これを見るには、例えば
data:text/html,<form><textarea name="foo">foo%0abar</textarea><input type="submit"></form>
と入力し、送信ボタンを押してください。(ブラウザによっては送信されたページの読み込みがブロックされますが、コンソールでURLエンコードされたフォームの値を見ることができます)
本当に何の判断も必要ないと思いますけど。改行でテキストを分割するだけなら、こんな感じでいいんじゃないでしょうか。
lines = foo.value.split(/\r\n|\r|\n/g);
関連
-
[解決済み] テスト
-
[解決済み】GETできない / Nodejsエラー
-
JavaScriptのgetElementById()メソッド入門
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] GUID / UUIDの作成方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Vimで文字を改行で置き換える方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JavaScriptの関数この指摘の問題を説明
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
vueにおけるfilterの適用シーンについて解説します。
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み】ローカルファイルを開くことができません - Chrome: ローカルリソースの読み込みが許可されていない
-
[解決済み】GETできない / Nodejsエラー
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
[解決済み】CSVデータをパースするJavaScriptのコード例
-
[解決済み] Javascriptで改行を行うには?