【Node.js24.x】String::replaceAll()メソッドの使い方
replaceAllメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
replaceAllメソッドは、文字列内で指定したパターンに一致するすべての部分を、新しい文字列に置き換えるために実行するメソッドです。このメソッドは、Node.jsの組み込み機能としてStringクラスに用意されており、バージョン24でも利用可能です。
たとえば、ある文章中の特定の単語をすべて別の単語に修正したい場合や、文字列から不要な文字をすべて削除したい場合などに非常に役立ちます。第一引数には検索したい文字列または正規表現を指定し、第二引数には置換後の新しい文字列を指定します。
従来のreplaceメソッドは、通常、最初に一致した部分のみを置換するのに対し、replaceAllメソッドはその名の通り、対象となる文字列内で見つかったすべての一致箇所を漏れなく置換します。この点が最も大きな違いであり、複数箇所を一度に置換したい場面で効率的な処理を可能にします。
このメソッドを実行しても、元の文字列が直接変更されることはなく、置換処理が適用された新しい文字列が結果として返されます。そのため、元のデータを保ちつつ、必要な部分だけを変更した新しい文字列を得ることができます。システム開発において、文字列データの加工や整形は頻繁に行われる操作であり、replaceAllメソッドは非常に汎用性が高く、効率的な文字列操作を実現するための強力なツールの一つと言えます。
構文(syntax)
1const originalString = "The quick brown fox jumps over the lazy dog. The fox is quick."; 2const newString = originalString.replaceAll("fox", "cat"); 3console.log(newString);
引数(parameters)
pattern, replacement
- pattern: string | RegExp: 置換対象となる文字列または正規表現
- replacement: string | ((substring: string, ...args: any[]) => string): 置換後の文字列、または置換処理を行う関数
戻り値(return)
string
指定された文字列全てを、新しい文字列に置換した結果を新しい文字列として返します。