JavaScript-тегі replace әдісіндегі әдепкі кармандар
Replace әдісінде, өз нөмірлеріңіз бар кармандардан басқа, әдепкі кармандар да әрқашан қолжетімді: %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, "(@)");
Нәтижесінде айнымалыға мыналар жазылады:
'123(123@456)456'
Мысал
Біз долларды тауып, оны `` тырнақшаларына алып келгіміз келеді делік. Бұл жағдайда, бұйрық ретінде қабылданбауы үшін, долларды екі еселеу керек:
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>