Քարմաներ replace մեթոդում JavaScript-ի ռեգուլյար արտահայտություններում

replace մեթոդի հետ աշխատելիս, եթե մենք ինչ-որ բան դնենք քարմանի մեջ ռեգուլյար արտահայտությունում, ապա փոխարինման տողում մենք կարող ենք տեղադրել այդ քարմանի պարունակությունը՝ գրելով դոլարի նշան $ և քարմանի համարը: Օրինակ, $1 - առաջին քարմանը, $2 - երկրորդ քարմանը և այսպես շարունակ:

Ինչու է դա անհրաժեշտ և ինչպես օգտագործել այն, եկեք նայենք օրինակներով:

Օրինակ

Եկեք գտնենք բոլոր թվերը և դրանց փոխարեն տեղադրենք նույն թվերը, բայց կլոր փակագծերում: Դրա համար բոլոր գտնված թվերը մենք կփոխարինենք իրենցով, բայց փակագծերում:

javascriptlet str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');

Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.

javascript'(1) (23) (456) xax'

Օրինակ

Եկեք գտնենք բոլոր տողերը, որոնք ներկայացնում են իրենցից թվեր x-երով շրջապատված և փոխարինենք այդ թվերը իրենցով, բայց '!' նշաններով շրջապատված.

javascriptlet str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');

Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.

javascript'!1! !23! !456! xax'

Օրինակ

Եկեք լուծենք հետևյալ խնդիրը. տրված են տողեր տեսակի 'aaa@bbb' - տառեր, ապա @ նշան, ապա տառեր: Պետք է տեղերով փոխել @-ից առաջի և հետևի տառերը:

javascriptlet str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');

Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.

javascript'bbb@aaa ddd@ccc'

Գործնական առաջադրանքներ

Задание 1

Տրված է տող.

javascriptlet str = '12 34 56 78';

Փոխարինեք տեղերով թվանշանները բոլոր երկնիշ թվերում:

Задание 2

Տրված է ամսաթվով տող.

javascriptlet str = '31.12.2025';

Փոխակերպեք այս ամսաթիվը '2025.12.31' տեսքի: