JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

【初心者向け】JavaScriptのRegExp toString()メソッドで正規表現を文字列として取得する方法

RegExp toString()メソッドとは

JavaScriptのRegExp toString()メソッドは、正規表現オブジェクト(RegExpオブジェクト)の文字列値を返すためのメソッドです。このメソッドを呼び出すと、パターンとフラグを含んだ正規表現リテラル形式(例: /fox/g)の文字列が取得できます。

デバッグ時や、正規表現の内容を画面に表示して確認したい場合などに便利なメソッドです。

以下は、RegExp toString()メソッドを使用した具体的なコード例です。

サンプルコード

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
div {
    font-size: 20px;
    font-weight: 500;
}
</style>
</head>
<body>
<h1>JavaScript RegExp toString() method</h1>
<div class="sample">The quick brown fox jumps over the lazy dog</div>
<button class="Btn">CLICK HERE</button>
<div class="result"></div>
<h3>上のボタンをクリックすると、正規表現の文字列値が表示されます。</h3>
<script>
let fillEle = document.querySelector(".sample");
let result = document.querySelector(".result");
let regex = new RegExp("fox",'g');
document.querySelector(".Btn").addEventListener("click", () => {
    result.innerHTML = regex.toString();
});
</script>
</body>
</html>

コードのポイント

  • new RegExp("fox", 'g') によって、パターン「fox」とグローバル検索フラグ「g」を持つ正規表現オブジェクトを作成しています。
  • ボタンがクリックされると、regex.toString() の戻り値が .result 要素内に表示されます。
  • この場合、出力される文字列は /fox/g となります。

実行結果

【初心者向け】JavaScriptのRegExp toString()メソッドで正規表現を文字列として取得する方法

「CLICK HERE」ボタンをクリックすると、以下のように正規表現の文字列値が表示されます。

【初心者向け】JavaScriptのRegExp toString()メソッドで正規表現を文字列として取得する方法

まとめ

RegExp toString()メソッドを使えば、正規表現オブジェクトを簡単に文字列形式で確認できます。パターンやフラグが意図した通りに設定されているかをチェックする際に活用してみてください。

  1. JavaScriptのsort()メソッドとは?配列ソートの基本と比較関数の使い方を解説

    JavaScriptのsort()メソッドは、配列の要素を並べ替えるための組み込みメソッドです。アルファベット順・数値順といった並べ替えの基準に加え、昇順・降順も自由に指定できます。デフォルトでは要素が文字列として比較され昇順にソートされますが、比較関数を渡すことで任意の順序を実現できます。 なお、sort()は元の配列そのものを変更する「破壊的メソッド」である点にも注意しましょう。元の配列を保持したい場合は、スプレッド構文([...arr])などで事前にコピーしておくのが安全です。 コード例 以下は、sort()メソッドを使って配列をソートするシンプルなサンプルコードです。 <!DO

  2. JavaScriptのRegExp(正規表現)オブジェクトとは?基本の使い方をわかりやすく解説

    RegExp(正規表現)オブジェクトは、テキストに対してパターンマッチングを行い、目的の文字列部分を検索・抽出するために使用されます。JavaScriptでは、RegExpオブジェクトを「RegExpコンストラクタ」または「リテラル構文」の2通りの方法で作成できます。 RegExpオブジェクトの作成方法 コンストラクタを使用する場合: new RegExp(pattern) リテラル構文を使用する場合: /pattern/ 主なメソッド test():文字列がパターンに一致するかどうかを真偽値(true / false)で返します。 exec():パターンに一致した文字列を返します。