JavaScriptで正規表現を使って文字を一括置換する方法
JavaScriptはテキスト操作に非常に柔軟な言語であり、正規表現を使用して文字列内のテキストを簡単に検索、置換することができます。
この記事では、JavaScriptのString.prototype.replace()
メソッドを使用して、文字列内の特定のテキストを正規表現を使用して一括置換する方法について説明します。
基本的な置換
文字列内の特定のテキストを他のテキストに置換する基本的な方法を以下に示します。
const originalString = "Hello, World! World is big."; const regex = /World/g; // 'g' フラグを使って全ての"World"をマッチさせる const newString = originalString.replace(regex, "Earth"); console.log(newString); // "Hello, Earth! Earth is big."
この例では、World
というテキストをEarth
に置換しています。
重要な点
g
フラグを使用すると、正規表現にマッチする全ての文字列が置換されます。
g
フラグを使用しない場合、最初にマッチする文字列のみが置換されます。- 置換の対象となるパターンをより複雑にしたい場合は、正規表現のパターンを変更することで可能です。
また、マッチした部分の特定のグループを参照して置換する方法もあります。
例を以下に示します。
const nameString = "Mr Smith"; const nameRegex = /(Mr|Ms) (\w+)/; const swappedString = nameString.replace(nameRegex, "$2 $1"); console.log(swappedString); // "Smith Mr"
この例では、"Mr Smith"という文字列を"Smith Mr"に置換しています。
このように、JavaScriptの正規表現を使用すると、非常に柔軟なテキスト操作が可能となります。
適切な正規表現を作成することで、さまざまなパターンのテキストを効果的に検索、置換することができます。