ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 文字列内の正しい改行文字を判断するにはどうすればよいですか?

JavaScript 文字列内の正しい改行文字を判断するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-10 15:03:02478ブラウズ

How to Determine the Correct Newline Character in JavaScript Strings?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。