JavaScript-тегі replace әдісіндегі әдепкі кармандар

Replace әдісінде, өз нөмірлеріңіз бар кармандардан басқа, әдепкі кармандар да әрқашан қолжетімді: %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, "(@)");

Нәтижесінде айнымалыға мыналар жазылады:

javascript'123(123@456)456'

Мысал

Біз долларды тауып, оны `` тырнақшаларына алып келгіміз келеді делік. Бұл жағдайда, бұйрық ретінде қабылданбауы үшін, долларды екі еселеу керек:

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>