技術ブログ

プログラミング、IT関連の記事中心

JavaScriptで「-」を「_」に変換する方法

目次

JavaScriptで「-」を「_」に変換する方法

JavaScriptでの文字列操作は、多様なタスクを効率的に行うための素晴らしいツールを提供しています。
特定の文字や文字のパターンを別のものに置き換える場合、String.prototype.replace() メソッドは非常に有用です。
この記事では、文字列内のすべての「-」を「_」に置き換える方法を紹介します。

String.prototype.replace() メソッド

String.prototype.replace() メソッドは、文字列内で特定の文字やパターンを検索し、新しい文字やパターンに置き換えるためのものです。
このメソッドは、最初のマッチのみを置き換える通常の使用法と、正規表現と組み合わせて複数のマッチを置き換える方法があります。

「-」を「_」に変換する方法

以下の関数は、指定された文字列内のすべての「-」を「_」に置き換える方法を示しています

function replaceDashWithUnderscore(str) {
    return str.replace(/-/g, '_');
}

この関数を使用すると、以下のようになります

const originalString = "hello-world-how-are-you";
const convertedString = replaceDashWithUnderscore(originalString);
console.log(convertedString);  // "hello_world_how_are_you"

正規表現の /-/g は、文字列内のすべての「-」をマッチさせるためのものです。
この g フラグは、文字列全体でのすべてのマッチを対象とするものです。

まとめ

JavaScriptの String.prototype.replace() メソッドと正規表現を組み合わせることで、文字列内の特定の文字やパターンの置き換えが容易になります。
この方法を使用すれば、文字列内の「-」を「_」に簡単に変換することができます。