大文字・小文字を区別せずに文字列を検出したい | 正規表現 | JavaScript 目的別リファレンス

現在作成中です。今後加筆修正してまいります。
スポンサーリンク

このプログラムは、与えられた文字列内に特定の文字列が含まれているかを大文字・小文字を区別せずに検証します。

スポンサーリンク

大文字・小文字を区別せずに文字列を検出するプログラム

“JavaScriptは楽しいです”という文字列の中に”Javascript”、”java”、”Python”が含まれているかを確認しています。

実行例

置換前文字列:


結果:


JavaScriptとHTMLコード


        // 指定した文字列が大文字・小文字を区別せずに含まれているか検証する関数
        function containsSubstring(inputString, searchString) {
            // 'i' フラグを使用して大文字・小文字を無視
            const regex = new RegExp(searchString, 'i'); 
            return regex.test(inputString); // 正規表現にマッチするかを判定
        }

        // 実行例
        window.onload = function() {
            const testString = "JavaScriptは楽しいです"; // 検索対象文字列
            const searchString1 = "javascript"; // 検索する文字列(小文字)
            const searchString2 = "Java"; // 検索する文字列(大文字)
            const searchString3 = "Python"; // 検索する文字列(不在)

            // 結果の検証
            const result1 = containsSubstring(testString, searchString1);
            const result2 = containsSubstring(testString, searchString2);
            const result3 = containsSubstring(testString, searchString3);

            document.getElementById('input').innerText = `テスト文字列: "${testString}"`; // 置換前のテキスト
            document.getElementById('result').innerText = `結果: ${result1} / ${result2} / ${result3}`; // 結果を表示
        };

このプログラムの解説

このプログラムは、入力された文字列が特定のサブ文字列を含んでいるかどうかを確認するためのものです。大文字・小文字を区別せずに比較するため、正規表現を利用しています。以下は注意点です:

  • 大文字・小文字を区別したくない場合は、正規表現のフラグ「i」を使用すること。
  • 正規表現が無効な場合、例外が発生する可能性があるため、エラーハンドリングを考慮すること。

使用したオブジェクトとメソッド

  • RegExp: 正規表現オブジェクトを作成するために使用。
  • test(): 文字列が正規表現にマッチするかを検証するために使用。

RegExpオブジェクト メソッドの機能一覧

RegExpオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのRegExpオブジェクトは、正規表現を使用して文字列のパターンを検出、操作するためのオブジェクトです。以下に、RegExpオブジェクトのメソッドをインスタンスメソッドと静的メソッドに分け、アルファベット順にまとめています。 RegExpオブジェクトのインスタンスメソッド メソッド名 説明と注意点 ...