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

JavaScriptでRegExpオブジェクトを作成する方法をわかりやすく解説

正規表現とは、文字列のパターンを記述するためのオブジェクトです。JavaScriptではRegExpクラスが正規表現を表しており、StringオブジェクトとRegExpオブジェクトの両方に、テキストに対して強力なパターンマッチングや検索・置換を行うメソッドが用意されています。

RegExpオブジェクトの定義方法

正規表現は、RegExp()コンストラクタを使って次のように定義できます。

var pattern = new RegExp(pattern, attributes);

// または、リテラル記法を使ってシンプルに記述することも可能です
var pattern = /pattern/attributes;

主なパラメータ

  • pattern − 正規表現のパターンを指定する文字列、または別の正規表現オブジェクトを指定します。
  • attributes − 省略可能な文字列で、「g」「i」「m」のいずれかを含めることができます。それぞれ以下の意味を持ちます。
    • g:グローバルマッチ(文字列全体を対象に一致を検索)
    • i:大文字・小文字を区別しないマッチ
    • m:複数行にまたがるマッチ

サンプルコード

以下のコードを実行すると、JavaScriptでRegExpオブジェクトを実装する方法を実際に確認できます。

<html>
   <head>
      <title>JavaScript RegExp</title>
   </head>
   <body>
      <script>
         var re = new RegExp( "string" );
         document.write("re.constructor is:" + re.constructor);
      </script>
   </body>
</html>

この例では、new RegExp("string")によって「string」というパターンを持つ正規表現オブジェクトを生成し、そのconstructorプロパティの内容を画面に出力しています。実行結果として、オブジェクトがRegExpコンストラクタから生成されたことが確認できます。

  1. JavaScriptで多次元オブジェクトを作成する方法【サンプルコード付き】

    はじめに JavaScriptでは、オブジェクトのプロパティの値として別のオブジェクトを持たせることで、多次元(ネストされた)オブジェクトを作成できます。この構造を活用すると、氏名や学校情報、住所のように階層関係のあるデータを、直感的かつ整理された形で表現することが可能です。 サンプルコード 以下は、多次元JavaScriptオブジェクトを作成し、コンソールに表示するためのコード例です。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /

  2. 【JavaScript入門】Symbolを使ってオブジェクトごとに一意のIDを作成する方法

    はじめにJavaScriptでオブジェクトごとに一意のIDを作成したい場合、Symbol()を使うのが最も簡単かつ確実な方法です。Symbolは呼び出されるたびに必ず新しい一意の値を生成するため、たとえ同じ説明文字列を渡しても、二度と同じ値にはなりません。以下は、各オブジェクトに対して一意のIDを作成するサンプルコードです。実装例<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewp