Skip to content

JavaScript RegExp Obyektlari

JavaScript-da RegExp — bu oldindan belgilangan xususiyatlari va metodlariga ega muntazam ifoda obyektidir.


test() metodidan foydalanish

test() metodi RegExp ifoda metodidir. U matndagi shablonni qidiradi va natijaga qarab true yoki false qaytaradi.

Misol

Matndagi "e" belgisiniqidirish:

js
const pattern = /e/;
pattern.test("The best things in life are free!");

Matnda "e" mavjud bo'lgani uchun natija:

true

Muntazam ifodani avval o'zgaruvchiga saqlash shart emas. Yuqoridagi ikki qatorni birga qisqartirish mumkin:

js
/e/.test("The best things in life are free!");

exec() metodidan foydalanish

exec() metodi RegExp ifoda metodidir. U matndagi ko'rsatilgan shablonni qidiradi va topilgan matnni obyekt sifatida qaytaradi. Agar moslik topilmasa, bo'sh (null) obyekt qaytaradi.

Misol

Matndagi "e" belgisiniqidirish:

js
/e/.exec("The best things in life are free!");

RegExp.escape() metodi

RegExp.escape() metodi muntazam ifoda sintaksisiga tegishli belgilar "qochib" (escaped) qilingan satrni qaytaradi. Bu +, *, ?, ^, $, (, ), [, ], {, }, | va \ kabi belgilarni to'g'ridan-to'g'ri (literal sifatida) ishlatish imkonini beradi.

Misol

"[*]" satriga mos keladigan muntazam ifoda yaratish:

js
// Matnni muntazam ifoda sifatida ishlatish uchun qochirish
const safe = RegExp.escape("[*]");

// Yangi muntazam ifoda yaratish
const regex = new RegExp(safe);

// Almashtirish uchun matn
const oldText = "[*] is a web school.";

// Almashtirishni bajarish
const newText = oldText.replace(regex, "W3Schools");

Brauzer qo'llab-quvvatlashi

RegExp.escape() — bu ECMAScript 2025 xususiyati. JavaScript 2025 barcha zamonaviy brauzerlarda 2025-yil maydan beri to'liq qo'llab-quvvatlanadi.