Լռելյայն դրույքային գրպանները replace մեթոդում JavaScript-ի ռեգուլյար արտահայտություններում

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>