コアポイント
test()
メソッドは、文字列が正規表現と一致するかどうかを確認するための実用的なツールです。この方法は、引数として文字列を受け入れ、文字列が正規表現と一致するかどうかを示すブール値を返します。 indexOf()
JavaScriptの正規表現を一致させるその他の方法には、match
が含まれます。これらの方法は、正規表現に一致する文字列の一部を取得し、文字列内の正規表現パターンを検索し、結果を検索するために使用されます。 search
exec
test()
スタンドは、URL、電話番号、名前、番号などのさまざまなデータを含むことができるテキストフラグメントです。多くの場合、文字列にテキストまたは何らかの種類の文字が含まれているかどうかを確認する必要があります。
文字列に特定のサブストリングが含まれているかどうかをテストすると、
のような方法を使用する傾向があります。ただし、より柔軟なテストと条件の場合、正規表現を使用する方が良い選択です。
indexOf()
JavaScript正規表現マッチングにより、文字列に特定のパターン、サブストリング、または文字タイプが含まれているかどうかを確認できます。正規表現は、日付などのさまざまな形式で記述できる文字列の情報を検出するのに役立ちます。
文字列が正規表現と一致するかどうかをテストするには、最初に正規表現インスタンスを作成する必要があります。次に、正規表現で使用可能な
test()
メソッドはパラメーターを受け入れます。パターンに対してテストする文字列。文字列が正規表現と一致するかどうかを示すブール値を返します。
例:test()
。このパターンは、文字列にこの順序で「テスト」と「通常」という単語が含まれている必要があり、単語はゼロ以上の文字で分離できることを意味します。
const pattern = /test.*regular/; const str = 'I want to test this string against a regular expression'; if (pattern.test(str)) { console.log('Matched'); } else { console.log('Not Matched'); }
を返し、 "mated"がコンソールに記録されます。それ以外の場合は、コンソールに「一致していない」記録を記録します。 test.*regular
は「テスト」と「レギュラー」という単語が含まれており、「テスト」は文字列内の「通常」の前にあるため、パターンと一致し、test()
はtrue
に戻ります。
str
コンストラクターを使用してパターンを宣言することもできます。
test()
true
以下のCodepenデモでテストできます。
このセクションでは、JavaScriptの正規表現マッチングを使用して一般的なユースケースをテストする方法に関するいくつかの例を示しています。ここで使用される正規表現は、すべての場合に完璧な解決策ではない可能性があることに注意する必要があります。それらはそれぞれ、プロセスの仕組みの簡単な例を提供するために使用されます。
正規表現を使用して、文字列がURLであるかどうかをテストできます。次のCodepenデモを試すことができます。
上記で使用される正規表現パターンは、URLがhttp://
またはhttps://
で始まることを期待していることに注意してください。
正規式を使用して、文字列が有効な電子メールアドレスであるかどうかをテストできます。次のCodepenデモンストレーションは、それを行う方法を示しています。
正規表現を使用して、文字列が日付であるかどうかをテストできます。次のCodepenデモンストレーションは、それを行う方法を示しています。
上記で使用される正規表現パターンの形式は、「DD-MM-YYYY」または「DD/MM/YYYY」であることに注意してください。
JavaScriptの正規表現を一致させる他の方法文字列が正規式と一致するかどうかをテストする他の方法があります。この記事では完全に紹介されませんが、以下は簡単な概要です:
match
。この方法は文字列で使用できます。それは引数として正規表現を受け入れ、正規表現に一致する文字列の部分を取得します(存在する場合)。 search
。この方法は文字列で使用できます。正規表現を引数として受け入れ、正規表現パターンが文字列に存在するかどうかを検索し、もしそうなら、パターンが最初に文字列に表示されるインデックスを検索します。 exec
。この方法は、正規表現で利用できます。文字列を引数として取り、文字列を検索して正規表現パターンを検索し、結果を取得します(存在する場合)。 正規表現は、文字列に特定のパターンまたはサブストリングが含まれるかどうかをテストするのに役立ちます。 JavaScriptの正規表現マッチングを使用して、文字列がURL、日付、IPアドレス、またはその他のタイプと形式であるかどうかを確認できます。
正規表現で利用可能なindexOf()
メソッドは、文字列がパターンと一致するかどうかをテストする際の柔軟性を高めます。 test()
JavaScriptのMatch()メソッドは、他の文字列メソッドとどのように異なりますか? match()
null
Match()メソッドの使用方法の例を提供できますか? indexOf()
includes()
もちろん、文字列があり、「テスト」という単語のすべての出来事を見つけたいとします。これがそれを行う方法です:
match()
let str = "This is a test. Test is important.";
JavaScriptの正規表現とは何ですか? let result = str.match(/test/gi);
console.log(result); // ["test", "Test"]
正規表現または正規表現としても知られている正規表現は、文字列の文字の組み合わせに一致するために使用されるパターンです。 JavaScriptでは、正規表現は、リテラルを使用するか、/test/gi
コンストラクターを使用するという2つの方法で定義できるオブジェクトです。特定のキャラクター、単語、キャラクターパターンでパターンマッチングを実行する強力な方法を提供します。
正規表現は、RegExp
メソッドのパラメーターとして直接使用できます。たとえば、文字列内のすべての数値を見つけたい場合は、
この例では、match()
は1つ以上の数字と一致し、「G」フラグは最初の試合だけでなく、すべての試合のグローバル検索を実行します。 d
match()
メソッドを使用する場合、一致が見つからない場合、null
を返します。これは、状態チェックに役立ちます。たとえば、コード内の他の操作を継続する前に、結果がnull
かどうかを確認できます。
match()
メソッドは主に検索に使用されていますが、パターンに基づいて文字列の一部を置き換える場合、JavaScriptは正規表現で使用できるreplace()
メソッドを提供します。ただし、match()
メソッドを使用して、交換する必要がある文字列の部分を見つけることができます。
正規表現でブラケットを使用してグループをキャプチャできます。 match()
メソッドは、これらのグループを結果配列の個別の要素として返します。例えば:
let str = "The year is 2022.";
let result = str.match(/(d )/g);
console.log(result); // ["2022"]
この例では、(d )
は1つ以上の数値に一致するグループです。
はい、正規表現は、複雑な検索パターンを作成できる一連の特殊文字をサポートしています。たとえば、d
は任意の数字を意味し、w
は任意の英数字を意味し、.
は線を除く任意のキャラクターを意味します。
match()
メソッドは強力ですが、いくつかの制限があります。他のデータ型ではなく、文字列でのみ使用できます。さらに、結果配列またはnull
のみを返すことができ、ブール値ではありません。ブールの結果が必要な場合は、代わりにRegExp
オブジェクトのtest()
メソッドを使用する必要がある場合があります。
以上がクイックヒント:javascriptで文字列が正規表現に一致するかどうかのテストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。