【Node.js24.x】RegExp::toString()メソッドの使い方
toStringメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
toStringメソッドは、RegExpインスタンスの文字列表現を返すメソッドです。
このメソッドは、RegExp(正規表現)オブジェクトが内部に保持しているパターンと、それに付与されているフラグ(例: g、i、mなど)を組み合わせた文字列を生成して返します。具体的には、正規表現リテラルの形式、つまり /パターン/フラグ のような形式で表現されます。
例えば、new RegExp('example', 'gi') という正規表現オブジェクトに対して toString() メソッドを呼び出すと、/example/gi という文字列が戻り値として得られます。これにより、プログラム中で作成した正規表現オブジェクトがどのようなパターンとフラグを持っているかを、人間が読みやすい形で確認することができます。
このメソッドは主に、開発中のデバッグ作業で正規表現オブジェクトの内容をログに出力したり、ユーザーインターフェースに表示したりする場合に非常に有用です。また、正規表現オブジェクトからそのパターンを文字列として抽出し、他の処理で再利用したい場合にも活用できます。
toString() メソッドは引数を一切取りません。戻り値は常に文字列型であり、対象のRegExpオブジェクトを正確に表現した正規表現リテラル形式の文字列です。これはECMAScript標準で定義されており、Node.js環境においても標準的な振る舞いをします。Object.prototype.toString() とは異なり、正規表現の具体的な内容を表現することが目的です。
構文(syntax)
1const myRegExp = /example/gi; 2console.log(myRegExp.toString());
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
RegExpオブジェクトの文字列表現を返します。この文字列表現は、正規表現リテラル /pattern/flags の形式になります。