JavaScript түзуіндегі replace әдісіндегі кармандар

replace әдісімен жұмыс істеген кезде, егер біз түзуде бірнәрсені карманға салсақ, онда ауыстыру жолында біз бұл карманның мазмұнын доллар белгісі $ және карман нөмірін жазып енгізе аламыз. Мысалы, - бірінші карман, - екінші карман және т.с.с.

Бұл не үшін қажет және оны қалай қолдану керектігін мысалдар арқылы қарастырайық.

Мысал

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

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

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

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

Мысал

Айналасында икс бар сандарды білдіретін барлық жолдарды тауып, бұл сандарды олардың өздерімен, бірақ '!' белгілерімен ауыстырайық:

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' пішіміне түрлендіріңіз.