文字列に対する match() の基本的な使用法

match() は JavaScript の文字列型のメソッドで、文字列に指定された文字または部分文字列が含まれているかどうかを取得するために使用できます。基本的な構文は次のとおりです。

str.match(regexp)

ここで、regexp には正規表現オブジェクトまたは文字列を指定できます。一致する結果がない場合は null が返されます。
regexp が文字列の場合、暗黙的に正規表現オブジェクトに変換され、最初に一致した結果のみが返されます。すべての一致する結果を返す必要がある場合は、グローバル マッチング g 修飾子を使用する必要があります。

const str = 'hello,world!';
const matches = str.match(/l/g);
console.log(matches);  // 输出["l","l","l"]

上の例では、文字列「hello, word!」は 3 つの文字列「l」と一致するため、marches 配列には 3 つの要素が含まれます。正規表現で括弧を使用するとキャプチャ グループを定義でき、これらのキャプチャ グループの値は match() メソッドを通じて取得できることに注意してください。例えば:

const str = "holle,world!";
const matches = str.match(/(\w+),(\w+)!/);
console.log(matches);  // 输出["hello,world!","hello","world"]

上の例では、正規表現 /\w+,\w+!/ は文字列「hello,world!」と一致し、それぞれ「hello」と「world」に一致する 2 つのキャプチャ グループを定義します。したがって、matches 配列には、一致結果全体と 2 つの非キャプチャ グループが含まれます。match() メソッドの詳細な使用法については、MDN の公式ドキュメントString.prototype.match() を参照することをお勧めします。

Supongo que te gusta

Origin blog.csdn.net/weixin_56733569/article/details/130728199
Recomendado
Clasificación