86 of 264 menu

exec metodi

exec metodi berilgan oddiy ifoda bo‘yicha satr bo‘yida qidiruvni amalga oshiradi. Natijada topilgan qatorsatr va uning "karmalari" (capturing groups) qaytariladi. Har bir keyingi ushbu metod chaqiruvi qidiruvni oldingi topilgan qatorsatr tugagan joydan boshlaydi. Agar moslik topilmasa - null qaytariladi.

Sintaksis

oddiy_ifoda.test(satr);

Misol

Metodning ishlashini tekshiramiz:

let str = '12 34 56'; let reg = /\d+/g; let res1 = reg.exec(str); console.log(res1); let res2 = reg.exec(str); console.log(res2); let res3 = reg.exec(str); console.log(res3); let res4 = reg.exec(str); console.log(res4);

Kodni bajarish natijasi:

[12] [34] [56] null

Misol

Metoddan tsiklda foydalanamiz:

let str = '12 34 56'; let reg = /\d+/g; let res; while (res = reg.exec(str)) { console.log(res); }

Kodni bajarish natijasi:

[12] [34] [56]

Misol

Topilgan mosliklarni "karmalar" (capturing groups) bo‘yicha ajratish mumkin:

let str = '12 34 56'; let reg = /(\d)(\d)/g; let res; while (res = reg.exec(str)) { console.log(res); }

Kodni bajarish natijasi:

[12, 1, 2] [34, 3, 4] [56, 5, 6]

Misol

lastIndex xususiyati yordamida qidiruv boshlanishi kerak bo‘lgan o‘rni belgilash mumkin:

let str = '12 34 56'; let reg = /\d+/g; reg.lastIndex = 2; let res1 = reg.exec(str) console.log(res1); let res2 = reg.exec(str) console.log(res2);

Kodni bajarish natijasi:

[34] [56]

Misol

y modifikatori yordamida qidiruv boshlanish o‘rnini belgilab qo‘yish mumkin:

let str = '12 34 56'; let reg = /\d+/y; reg.lastIndex = 2; let res1 = reg.exec(str) console.log(res1); let res2 = reg.exec(str) console.log(res2);

Kodni bajarish natijasi:

null [12]

Shuningdek qarang

  • test metodi,
    satrni tekshiradi
  • match metodi,
    satrdagi mosliklarni qidiradi
  • matchAll metodi,
    satrdagi barcha mosliklarni qidiradi
  • replace metodi,
    qidiruv va almashtirishni bajaradi
  • search metodi,
    qidiruvni bajaradi
  • split metodi,
    satrni bo‘ladi
csfrhiptes