JavaScript replace metodida standat cho'ntaklar

Replace metodida, o'zingizning raqamlaringiz bilan cho'ntaklar bilan bir qatorda, har doim standart cho'ntaklar ham mavjud: %vFran - topilgan barcha moslik, va - moslikdan oldin va keyingi qism satr. Keling, ular bilan ishlashni misollar orqali ko'rib chiqaylik.

Misol

Keling, barcha raqamlarni topamiz va ularni qavs ichiga olamiz:

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

Natijada o'zgaruvchiga quyidagilar yoziladi:

javascript'(1) (23) (456)'

Misol

Keling, @ belgisini topamiz va uni o'rniga undan oldingi, @ belgisi va undan keyingi qismni qo'yamiz. Bularning hammasi qavs ichida yozilsin:

javascriptlet str = '123@456';
let res = str.replace(/@/g, "(@)");

Natijada o'zgaruvchiga quyidagilar yoziladi:

javascript'123(123@456)456'

Misol

Aytaylik, biz dollar belgisini topib uni `` tirnoq ichiga olishni xohlaymiz. Bu holda, buyruq sifatida qabul qilinmasligi uchun dollarni ikki baravar oshirish kerak:

javascriptlet str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');

Natijada o'zgaruvchiga quyidagilar yoziladi:

javascript'aaa `$` bbb'

Amaliy vazifalar

Задание 1

Berilgan satr:

javascriptlet str = 'a1b2c3';

Har bir raqam yoniga shunday raqam yozadigan regex yozing.

Задание 2

Berilgan satr:

javascriptlet str = 'sss site.ru zzz site.com kkk';

Domenlarni quyidagi ko'rinishdagi havolalar bilan almashtiring:

html<a href="http://site.ru">site.ru</a>