Javascript Dize eşleşmesi ()

JavaScript String match () yöntemi, bir dizeyi normal ifadeyle eşleştirmenin sonucunu döndürür.

match()Yöntemin sözdizimi şöyledir:

 str.match(regexp)

Burada str bir dizedir.

match () Parametreler

match()Yöntem alır:

  • regexp - Normal bir ifade nesnesi (Bağımsız değişken, nesne RegExpdeğilse dolaylı olarak dönüştürülür RegExp)

Not: Herhangi bir parametre vermezseniz match()döner ("").

Eşleşmeden dönüş değeri ()

  • ArrayHer eşleşme için bir öğe olacak şekilde eşleşmeleri içeren bir öğe döndürür .
  • Eşleşme nullbulunmazsa döner.

Örnek 1: Match () kullanma

 const string = "I am learning JavaScript not Java."; const re = /Java/; let result = string.match(re); console.log("Result of matching /Java/ :"); console.log(result); const re1 = /Java/g; let result1 = string.match(re1); console.log("Result of matching /Java/ with g flag:") console.log(result1);

Çıktı

 Eşleşmenin sonucu / Java /: ('Java', dizin: 14, girdi: 'Java değil JavaScript öğreniyorum.', Gruplar: tanımsız) Eşleşmenin sonucu / Java / ile g bayrağı: ('Java', 'Java' )

Burada gbayrak kullanmadan sonuç olarak sadece ilk eşleşmeyi ancak indeks, girdi ve gruplar gibi detaylı bilgilerle elde ettiğimizi görebiliriz .

Not : Normal ifade gbayrağı içermiyorsa, str.match()yalnızca ile benzer ilk eşleşmeyi döndürür RegExp.exec(). İade edilen ürün ayrıca aşağıdaki ek özelliklere sahip olacaktır:

  • groups - Yakalanan eşleşmeler olarak adlar ve değerler olarak anahtarlara sahip, adlandırılmış yakalama gruplarının bir nesnesi.
  • index - Sonucun bulunduğu arama dizini.
  • input - Arama dizesinin bir kopyası.

Örnek 2: Dizede eşleşen bölümler

 const string = "My name is Albert. YOUR NAME is Soyuj."; // expression matches case-insensitive "name is"+ any alphabets till period (.) const re = /namesiss(a-zA-Z)+./gi; let result = string.match(re); console.log(result); // ( 'name is Albert.', 'NAME is Soyuj.' ) // using named capturing groups const re1 = /namesiss(?(a-zA-Z)+)./i; let found = string.match(re1); console.log(found.groups); // (name: "Albert")

Çıktı

 ('adı Albert.', 'ADI Soyuj.') (adı: "Albert")

Burada, dizenin belirli bir bölümünü eşleştirmek için normal bir ifade kullandık. Yukarıda gösterildiği gibi sözdizimini kullanarak maçtaki belirli grupları da yakalayabiliriz.

Önerilen Okuma: JavaScript String matchAll ()

Ilginç makaleler...