Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】RegExp::RegExp.prototype.ignoreCaseインスタンスアクセサプロパティの使い方

RegExp.prototype.ignoreCaseインスタンスアクセサプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

RegExp.prototype.ignoreCaseプロパティは、JavaScriptにおいて正規表現のマッチング時に大文字と小文字を区別するかどうかを示すブール値を保持するプロパティです。このプロパティは、RegExpオブジェクトの各インスタンスに備わっており、正規表現が生成される際に設定されたi(ignoreCase)フラグの状態を反映します。

具体的に説明しますと、正規表現リテラルで/pattern/iのようにiフラグを付与して作成した場合や、new RegExp('pattern', 'i')のようにRegExpコンストラクタの第二引数でiフラグを指定した場合、そのRegExpインスタンスのignoreCaseプロパティはtrueを返します。反対に、iフラグが指定されなかった場合はfalseを返します。

このプロパティがtrueである場合、正規表現による文字列の検索や置換の処理において、大文字と小文字は区別されずに同一のものとして扱われます。例えば、正規表現パターンが「apple」であっても、「Apple」や「APPLE」といった文字列にもマッチするようになります。これにより、開発者は大文字・小文字を区別しない柔軟な文字列処理を実装できます。

ignoreCaseプロパティは読み取り専用(read-only)であり、RegExpオブジェクトが一度作成されると、その値を後から変更することはできません。そのため、主にプログラムが既存の正規表現インスタンスの大文字・小文字の区別設定を動的に確認し、それに基づいて処理を分岐させる場合などに利用されます。システムエンジニアとして、正規表現の挙動を正確に把握するために、このプロパティの理解は非常に重要です。

公式リファレンス: RegExp.prototype.ignoreCase

構文(syntax)

1// 正規表現オブジェクトのignoreCaseプロパティにアクセスする構文
2const regexWithIgnoreCase = /text/i; // 'i' フラグは、大文字・小文字を区別しないことを意味します
3const regexWithoutIgnoreCase = /text/; // 'i' フラグはありません
4
5console.log(regexWithIgnoreCase.ignoreCase);    // 'i' フラグがあるため、true を返します
6console.log(regexWithoutIgnoreCase.ignoreCase); // 'i' フラグがないため、false を返します

引数(parameters)

引数なし

引数はありません

戻り値(return)

Boolean

このプロパティは、正規表現オブジェクトが、大文字と小文字を区別せずにマッチングを行うかどうかを示す真偽値を返します。true の場合は区別せず、false の場合は区別します。

関連コンテンツ

関連プログラミング言語