JavaScript 改行文字の謎の解明
JavaScript 文字列の領域では、改行文字シーケンスの概念が登場します。特にクロスプラットフォームの互換性が最重要である場合、正しい順序を決定することが重要になります。この文字の複雑さを詳しく見てみましょう。
\n は JavaScript のユニバーサル改行文字ですか?
この質問に対する答えは、特定のプラットフォームと環境にあります。 JavaScript コードがデプロイされます。 \n は確かに Unix ベースのシステムで一般的な改行文字シーケンスであり、ほとんどのブラウザでそのように認識されます。ただし、他のプラットフォームでは異なる規則が採用されている場合があります。
現在の環境で正しい改行文字を決定する方法
より広範囲のプラットフォームに対応する必要がある場合、適切な改行文字を動的に決定することをお勧めします。これを実現する JavaScript スニペットは次のとおりです。
function detectNewlineCharacter() { const testString = "foo\nbar"; if (testString.match(/\r/)) { return "\r"; } else if (testString.match(/\n/)) { return "\n"; } else { throw new Error("Unable to determine newline character."); } }
この関数は、CR (キャリッジ リターン) 文字と LF (ライン フィード) 文字の両方を含むテスト文字列を検査します。これらの文字のどれが認識されるかを識別することにより、現在の環境に適切な改行文字が決定されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3