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:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Natijada o'zgaruvchiga quyidagilar yoziladi:
'(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:
let str = '123@456';
let res = str.replace(/@/g, "(@)");
Natijada o'zgaruvchiga quyidagilar yoziladi:
'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:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Natijada o'zgaruvchiga quyidagilar yoziladi:
'aaa `$` bbb'
Amaliy vazifalar
Berilgan satr:
let str = 'a1b2c3';
Har bir raqam yoniga shunday raqam yozadigan regex yozing.
Berilgan satr:
let str = 'sss site.ru zzz site.com kkk';
Domenlarni quyidagi ko'rinishdagi havolalar bilan almashtiring:
<a href="http://site.ru">site.ru</a>