タブを半角スペースに展開

Beginner

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

はじめに

この実験では、JavaScript を使って与えられた文字列のタブを半角スペースに変換する方法を探ります。正規表現とString.prototype.repeat()メソッドを使って、各タブ文字を指定された数の半角スペースに置き換えます。この実験が終わるとき、JavaScript で文字列を操作する方法をより深く理解しているはずです。

JavaScript でタブを半角スペースに変換する方法

コーディング時にタブ文字を半角スペースに変換するには、次の手順に従います。

  1. ターミナル/SSH を開き、コーディングの練習を始めるためにnodeと入力します。
  2. 正規表現とString.prototype.repeat()を使ってString.prototype.replace()メソッドを使い、各タブ文字を必要な数の半角スペースに置き換えます。
  3. 以下のコードスニペットは、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 でさらに多くの実験を練習することができます。