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:

javascriptlet str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');

Natijada o'zgaruvchiga quyidagilar yoziladi:

javascript'(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:

javascriptlet str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');

Natijada o'zgaruvchiga quyidagilar yoziladi:

javascript'!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.

javascriptlet str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');

Natijada o'zgaruvchiga quyidagilar yoziladi:

javascript'bbb@aaa ddd@ccc'

Amaliy masalalar

Задание 1

Quyidagi satr berilgan:

javascriptlet str = '12 34 56 78';

Barcha ikki xonali raqamlardagi raqamlarni o'rinlarini almashtiring.

Задание 2

Sana berilgan satr:

javascriptlet str = '31.12.2025';

Ushbu sanani '2025.12.31' ko'rinishiga o'zgartiring.