Քարմաներ replace մեթոդում JavaScript-ի ռեգուլյար արտահայտություններում
replace մեթոդի հետ աշխատելիս, եթե
մենք ինչ-որ բան դնենք քարմանի մեջ ռեգուլյար արտահայտությունում, ապա
փոխարինման տողում մենք կարող ենք տեղադրել այդ
քարմանի պարունակությունը՝ գրելով դոլարի նշան $
և քարմանի համարը: Օրինակ, $1 - առաջին
քարմանը, $2 - երկրորդ քարմանը և այսպես շարունակ:
Ինչու է դա անհրաժեշտ և ինչպես օգտագործել այն, եկեք նայենք օրինակներով:
Օրինակ
Եկեք գտնենք բոլոր թվերը և դրանց փոխարեն տեղադրենք նույն թվերը, բայց կլոր փակագծերում: Դրա համար բոլոր գտնված թվերը մենք կփոխարինենք իրենցով, բայց փակագծերում:
let str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'(1) (23) (456) xax'
Օրինակ
Եկեք գտնենք բոլոր տողերը, որոնք ներկայացնում են
իրենցից թվեր x-երով շրջապատված և փոխարինենք այդ
թվերը իրենցով, բայց '!' նշաններով շրջապատված.
let str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'!1! !23! !456! xax'
Օրինակ
Եկեք լուծենք հետևյալ խնդիրը. տրված են տողեր
տեսակի 'aaa@bbb' - տառեր, ապա @ նշան,
ապա տառեր: Պետք է տեղերով փոխել @-ից առաջի և հետևի տառերը:
let str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'bbb@aaa ddd@ccc'
Գործնական առաջադրանքներ
Տրված է տող.
let str = '12 34 56 78';
Փոխարինեք տեղերով թվանշանները բոլոր երկնիշ թվերում:
Տրված է ամսաթվով տող.
let str = '31.12.2025';
Փոխակերպեք այս ամսաթիվը '2025.12.31' տեսքի: