JavaScript muntazam ifodalarda replace metodidagi cho'ntaklar
replace metodi bilan ishlaganda, agar
biz muntazam ifodada biror narsani cho'ntakka qo'ysak,
almashtirish satrida $ belgisini va cho'ntak
raqamini yozish orqali ushbu cho'ntak mazmunini kiritishimiz mumkin.
Misol uchun, $1 - birinchi cho'ntak,
$2 - ikkinchi cho'ntak va hokazo.
Bu nima uchun kerak va undan qanday foydalanishni misollar orqali ko'rib chiqaylik.
Misol
Keling, barcha raqamlarni topamiz va ularning o'rniga o'sha raqamlarni, lekin qavs ichida qo'yamiz. Buning uchun topilgan barcha raqamlarni ularning o'zi, lekin qavs ichida bilan almashtiramiz:
let str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');
Natijada o'zgaruvchiga quyidagilar yoziladi:
'(1) (23) (456) xax'
Misol
Keling, atrofida ikslar bo'lgan raqamlarni ifodalovchi
barcha satrlarni topamiz va bu raqamlarni ularning o'zi,
lekin '!' belgilari atrofida bilan almashtiramiz:
let str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');
Natijada o'zgaruvchiga quyidagilar yoziladi:
'!1! !23! !456! xax'
Misol
Keling, quyidagi masalani yechamiz: 'aaa@bbb'
ko'rinishidagi satrlar berilgan - harflar, keyin @ belgisi,
keyin yana harflar. @ dan oldingi va keyingi harflarni
o'rnini almashtirish kerak.
let str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');
Natijada o'zgaruvchiga quyidagilar yoziladi:
'bbb@aaa ddd@ccc'
Amaliy masalalar
Quyidagi satr berilgan:
let str = '12 34 56 78';
Barcha ikki xonali raqamlardagi raqamlarni o'rinlarini almashtiring.
Sana berilgan satr:
let str = '31.12.2025';
Ushbu sanani '2025.12.31' ko'rinishiga o'zgartiring.