JavaScript'теги регулярдуу алмаштыруу методунун жадыбал кармандары
Replace методунда, сиздин номериңиз менен кармандардан тышкары, ар дайым стандарттык
кармандар да жеткиликтүү: %vFran - табылган бардык дал келүүлөр,
%vFran жана %vFran - дал келүүнүн алдындагы жана
артындагы саптын бөлүгү. Келгиле, алардын иштөөсүн мисалдар аркылуу карап көрөлү.
Мисал
Келгиле, бардык сандарды таап, аларды тегерек кашааларга ороп коёлу:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Натыйжада өзгөрмөгө төмөнкүсү жазылат:
'(1) (23) (456)'
Мисал
Келгиле, @ белгисин таап, аны алдында турганы, иттин өзү жана андан кийин турганы менен алмаштыралы. Мунун бардыгын тегерек кашааларга жазалы:
let str = '123@456';
let res = str.replace(/@/g, "(%vFran@%vFran)");
Натыйжада өзгөрмөгө төмөнкүсү жазылат:
'123(123@456)456'
Мисал
Айталы, биз долларды таап, аны
тырмакчаларга `` ороп коёлу деп каалайбыз. Бул учурда,
%vFran буйрук катары кабыл алынбаш үчүн,
долларды эки эсе көбөйтүү керек:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$$`');
Натыйжада өзгөрмөгө төмөнкүсү жазылат:
'aaa `$` bbb'
Практикалык тапшырмалар
Сан берилген:
let str = 'a1b2c3';
Ар бир сандын жанына дал ушундай санды жаза турган регулярдуу туюнтма жазыңыз.
Сан берилген:
let str = 'sss site.ru zzz site.com kkk';
Домендерди төмөнкүдөй шилтемелер менен алмаштырыңыз:
<a href="http://site.ru">site.ru</a>