JavaScript'теги регулярдуу алмаштыруу методунун жадыбал кармандары

Replace методунда, сиздин номериңиз менен кармандардан тышкары, ар дайым стандарттык кармандар да жеткиликтүү: %vFran - табылган бардык дал келүүлөр, %vFran жана %vFran - дал келүүнүн алдындагы жана артындагы саптын бөлүгү. Келгиле, алардын иштөөсүн мисалдар аркылуу карап көрөлү.

Мисал

Келгиле, бардык сандарды таап, аларды тегерек кашааларга ороп коёлу:

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

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

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

Мисал

Келгиле, @ белгисин таап, аны алдында турганы, иттин өзү жана андан кийин турганы менен алмаштыралы. Мунун бардыгын тегерек кашааларга жазалы:

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

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

javascript'123(123@456)456'

Мисал

Айталы, биз долларды таап, аны тырмакчаларга `` ороп коёлу деп каалайбыз. Бул учурда, %vFran буйрук катары кабыл алынбаш үчүн, долларды эки эсе көбөйтүү керек:

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

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

javascript'aaa `$` bbb'

Практикалык тапшырмалар

Задание 1

Сан берилген:

javascriptlet str = 'a1b2c3';

Ар бир сандын жанына дал ушундай санды жаза турган регулярдуу туюнтма жазыңыз.

Задание 2

Сан берилген:

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

Домендерди төмөнкүдөй шилтемелер менен алмаштырыңыз:

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