match Metodu

match metodu, düzenli ifade ile eşleşmelerden oluşan bir dizi döndürür. Eşleşme yoksa null değerini döndürür. g değiştiricisi olmadan çağrıldığında, sıfırıncı elemanında bulunan alt dizginin, diğer elemanlarında ise yakalama gruplarının (capturing groups) bulunduğu bir dizi döndürür. g değiştiricisi ile çağrıldığında, tüm bulunan eşleşmeleri bir dizi olarak döndürür.

Sözdizimi

javascriptdizgi.match(düzenli ifade);

Örnek

Düzenli ifade ile bir eşleşme bulalım ve onu yakalama gruplarına ayıralım:

javascriptlet str = '12:34';
let res = str.match(/(\d+):(\d+)/);

console.log(res[0]); // bulunan
console.log(res[1]); // 1. grup
console.log(res[2]); // 2. grup

Kodun çalıştırılmasının sonucu:

javascript'12:34'
'12'
'34'

Örnek

'a' harfinden oluşan alt dizgi dizisini alalım:

javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);

console.log(res);

Kodun çalıştırılmasının sonucu:

javascript['a', 'aa', 'aaa', 'aaaa']

Ayrıca Bakınız

  • test metodu,
    bir dizgiyi test eder
  • matchAll metodu,
    bir dizgideki tüm eşleşmeleri arar
  • exec metodu,
    sıralı arama yapar
  • replace metodu,
    arama ve değiştirme yapar
  • search metodu,
    arama yapar
  • split metodu,
    bir dizgiyi böler