matchAll()

ES2020 dan oldin stringda boshqa stringning barcha uchrashlarini qidirish uchun ishlatiladigan string metodi yo‘q edi.

Misol

const iterator = text.matchAll("Cats");
O‘zingiz sinab ko‘ring »

Agar parametr muntazam ifoda bo‘lsa, global flag (g) o‘rnatilgan bo‘lishi shart, aks holda TypeError tashlanadi.

Misol

const iterator = text.matchAll(/Cats/g);
O‘zingiz sinab ko‘ring »

Agar katta-kichik harfni farqlamasdan qidirmoqchi bo‘lsangiz, insensitive flag (i) o‘rnatilishi kerak:

Misol

const iterator = text.matchAll(/Cats/gi);
O‘zingiz sinab ko‘ring »

ULASHISH

Tavsif

matchAll() metodi stringni muntazam ifoda bilan moslashtiradi **

matchAll() metodi mosliklardan iborat massivni qaytaradi.

Agar moslik topilmasa, matchAll() metodi null qaytaradi.

Eslatma

** Agar qidiruv qiymati string bo‘lsa, u muntazam ifodaga aylantiriladi.

Shuningdek qarang:


Sintaksis

string.matchAll(match)

Parametrlar

Parametr Tavsif
matchMajburiy.
Qidiruv qiymati.
Muntazam ifoda (yoki muntazam ifodaga aylantiriladigan string).

Qaytariladigan qiymatlar

Tip Tavsif
Iterator
yoki null
Mosliklarni o‘z ichiga olgan Iterator.
Agar moslik topilmasa, null.


Quyidagilar o‘rtasidagi farq:
String match() va String search()

match() metodi mosliklar massivini qaytaradi.

search() metodi birinchi moslikning pozitsiyasini qaytaradi.



Muntazam ifoda metodlari

Muntazam ifoda yordamida qidirish va almashtirish turli metodlar bilan bajarilishi mumkin.

Eng ko‘p ishlatiladiganlari:

String metodlari

MetodTavsif
match(regex) Natijalar massivini (Array) qaytaradi
matchAll(regex) Natijalar iteratorini qaytaradi
replace(regex) Yangi string qaytaradi
replaceAll(regex) Yangi string qaytaradi
search(regex) Birinchi moslik indeksini qaytaradi
split(regex) Natijalar massivini (Array) qaytaradi

RegExp metodlari

MetodTavsif
regex.exec() Natijalar iteratorini qaytaradi
regex.test() true yoki false qaytaradi

Brauzerlarda qo‘llab-quvvatlash

string.matchAll() — JavaScript 2020 imkoniyati.

ES 2020 2020-yil sentabridan beri barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:

Chrome
85
Edge
85
Firefox
79
Safari
14
Opera
71
2020-yil avgust 2020-yil avgust 2020-yil mart 2020-yil sentabr 2020-yil sentabr


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!