行末を正規化する

JavaScriptJavaScriptBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、JavaScript を使って文字列の行末を正規化する方法を探ります。String.prototype.replace() メソッドと正規表現を使って、行末を正規化されたバージョンに一致させて置き換えます。また、デフォルト値を使うために第二引数を省略する方法を学び、関数が実際にどのように機能するかの例を見ます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28510{{"行末を正規化する"}} javascript/data_types -.-> lab-28510{{"行末を正規化する"}} javascript/arith_ops -.-> lab-28510{{"行末を正規化する"}} javascript/comp_ops -.-> lab-28510{{"行末を正規化する"}} end

行末を正規化する関数

文字列の行末を正規化するには、次の関数を使用できます。

const normalizeLineEndings = (str, normalized = "\r\n") =>
  str.replace(/\r?\n/g, normalized);
  • String.prototype.replace() を正規表現とともに使用して、行末を normalized バージョンに一致させて置き換えます。
  • デフォルトでは、normalized バージョンは '\r\n' に設定されています。
  • 異なる normalized バージョンを使用するには、それを第二引数として渡します。

以下はいくつかの例です:

normalizeLineEndings("This\r\nis a\nmultiline\nstring.\r\n");
// 'This\r\nis a\r\nmultiline\r\nstring.\r\n'

normalizeLineEndings("This\r\nis a\nmultiline\nstring.\r\n", "\n");
// 'This\nis a\nmultiline\nstring.\n'

まとめ

おめでとうございます!あなたは「行末を正規化する」実験を完了しました。あなたの技術を向上させるために、LabExでさらに多くの実験を練習できます。