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
RegExp
değilse dolaylı olarak dönüştürülürRegExp
)
Not: Herhangi bir parametre vermezseniz match()
döner ("")
.
Eşleşmeden dönüş değeri ()
Array
Her eşleşme için bir öğe olacak şekilde eşleşmeleri içeren bir öğe döndürür .- Eşleşme
null
bulunmazsa 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 g
bayrak kullanmadan sonuç olarak sadece ilk eşleşmeyi ancak indeks, girdi ve gruplar gibi detaylı bilgilerle elde ettiğimizi görebiliriz .
Not : Normal ifade g
bayrağı 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 ()