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