RegExp()
RegExp() konstruktori
RegExp() konstruktori muntazam ifoda (RegExp) obyektlarini yaratadi.
Muntazam ifodalar — stringlardagi belgilar birikmalarini moslashtirish uchun ishlatiladigan andozalar.
Muntazam ifodalar odatda muntazam ifoda literallari yordamida yaratiladi.
Sintaksis
RegExp()
RegExp(value)
new RegExp()
new RegExp(value)
Parametrlar
| Parametr | Tavsif |
|---|---|
| pattern | Muntazam ifoda andozasi yoki mavjud RegExp obyekti. |
| flags | Ixtiyoriy. g, i, m, s, u, v yoki y kabi modifikatorlar. |
Literal va konstruktor
Muntazam ifodalar odatda muntazam ifoda literali yordamida yaratiladi.
Andozani dinamik tuzish kerak bo‘lganda konstruktor foydali.
Literal
const pattern = /w3schools/i;
Konstruktor
const pattern = new RegExp("w3schools", "i");
Dinamik andozalar
Konstruktor andozalarni o‘zgaruvchilardan tuzish imkonini beradi.
Misol
const text = "W3Schools";
const pattern = new RegExp(text, "i");
Qaytariladigan qiymat
| Chaqiruv | Qaytaradi |
|---|---|
RegExp(...) |
RegExp obyekti |
new RegExp(...) |
RegExp obyekti |
Keng qo‘llaniladigan flaglar
| Flag | Tavsif |
|---|---|
| g | Global qidiruv |
| i | Katta-kichik harfni farqlamaydigan qidiruv |
| m | Ko‘p qatorli qidiruv |
| s | Nuqta qator uzilishlariga ham mos keladi |
| u | Unicode rejimi |
| v | Unicode to‘plamlari (sets) rejimi |
| y | Sticky qidiruv (aynan joriy pozitsiyadan) |
RegExp obyektlari muntazam ifodalar bilan ishlash uchun xususiyat va metodlarni taqdim etadi.
exec()test()sourceflagslastIndex
Andoza oldindan ma’lum bo‘lsa, muntazam ifoda literallaridan foydalaning.
Andozani dinamik yaratish kerak bo‘lsa, RegExp() konstruktoridan foydalaning.
Tegishli sahifalar:
Obyekt tipi
String, Number va Boolean’dan farqli ravishda, primitiv RegExp tipi mavjud emas.
RegExp har doim obyekt bo‘ladi.
Obyektlar iyerarxiyasi
RegExp obyektlari Object’dan meros oladi.
Object └─ RegExp
RegExp() bo‘yicha savollar
| Savol | Javob |
|---|---|
| Konstruktor turi | Function |
| Yaratadi | RegExp obyektlari |
| Meros oladi | Object |
Brauzerlarda qo‘llab-quvvatlash
RegExp() — ECMAScript1 (JavaScript 1997) imkoniyati.
U barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome | Edge | Firefox | Safari | Opera |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
