matchAll()
ES2020 dan oldin stringda boshqa stringning barcha uchrashlarini qidirish uchun ishlatiladigan string metodi yo‘q edi.
Agar parametr muntazam ifoda bo‘lsa, global flag (g) o‘rnatilgan bo‘lishi shart, aks holda TypeError tashlanadi.
Agar katta-kichik harfni farqlamasdan qidirmoqchi bo‘lsangiz, insensitive flag (i) o‘rnatilishi kerak:
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 |
| match | Majburiy. 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
| Metod | Tavsif |
|---|---|
| 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
| Metod | Tavsif |
|---|---|
| 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!
