JavaScript 文字列内の改行文字の決定
JavaScript の改行文字はオペレーティング システムによって異なる場合があります。互換性と適切な文字列操作を確保するには、ターゲット環境に適した改行文字を決定する必要があります。
ユニバーサル改行文字シーケンス
改行文字シーケンス n は、すべてのプラットフォームの 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`);
このスクリプトは、HTML ソース、JavaScript 文字列、および JavaScript テンプレート リテラルで使用される改行文字をログに記録します。
オペレーティング システム ベースの検出
オペレーティング システムを検出し、適切な改行文字を使用する、より包括的なアプローチを使用することもできます。
const os = require('os'); const newline = os.EOL;
この方法では、Node.js (または類似のもの) の os モジュールを使用します。他の環境のモジュール) を使用して、現在のオペレーティング システムの正しい改行文字を取得します。
以上がJavaScript 文字列内の正しい改行文字を判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。