Լռելյայն դրույքային գրպանները replace մեթոդում JavaScript-ի ռեգուլյար արտահայտություններում
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>