はじめに
この実験では、JavaScript を使って与えられた文字列のタブを半角スペースに変換する方法を探ります。正規表現とString.prototype.repeat()メソッドを使って、各タブ文字を指定された数の半角スペースに置き換えます。この実験が終わるとき、JavaScript で文字列を操作する方法をより深く理解しているはずです。
JavaScript でタブを半角スペースに変換する方法
コーディング時にタブ文字を半角スペースに変換するには、次の手順に従います。
- ターミナル/SSH を開き、コーディングの練習を始めるために
nodeと入力します。 - 正規表現と
String.prototype.repeat()を使ってString.prototype.replace()メソッドを使い、各タブ文字を必要な数の半角スペースに置き換えます。 - 以下のコードスニペットは、
expandTabs関数を使ってタブを半角スペースに置き換える方法を示しています。
const expandTabs = (str, count) => str.replace(/\t/g, " ".repeat(count));
expandTabs("\t\tlorem", 3); // ' lorem'
上記の例では、expandTabs関数は 2 つの引数をとります。タブを含む文字列strと、各タブ文字を置き換える半角スペースの数を表す数値countです。この関数は、正規表現 (/\t/g) を使ったString.prototype.replace()メソッドを使って、入力文字列内のすべてのタブ文字を見つけ、String.prototype.repeat()メソッドを使って必要な数の半角スペースに置き換えます。
まとめ
おめでとうございます!あなたは「タブを半角スペースに展開」の実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習することができます。