Kišenės replace metode JavaScript reguliariosiose išraiškose
Dirbant su metodu replace, jei
mes ką nors įdėsime į kišenę reguliariojoje išraiškoje, tai
pakeitimo eilutėje galime įterpti tos
kišenės turinį parašę dolario ženklą $
ir kišenės numerį. Pavyzdžiui, $1 - pirmoji
kišenė, $2 - antroji kišenė ir taip toliau.
Kam to reikia ir kaip tuo naudotis pažiūrėkime pavyzdžiais.
Pavyzdys
Raskime visus skaičius ir vietoj jų įdėkime tuos pačius skaičius, bet skliausteliuose. Tam visus rastus skaičius pakeisime jais pačiais, bet skliausteliuose:
let str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');
Rezultate į kintamąjį bus įrašyta taip:
'(1) (23) (456) xax'
Pavyzdys
Raskime visas eilutes, kurios atstovauja
skaičius su 'x' aplink ir pakeiskime tuos
skaičius jais pačiais, bet su '!' ženklais aplink:
let str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');
Rezultate į kintamąjį bus įrašyta taip:
'!1! !23! !456! xax'
Pavyzdys
Išspręskime tokį uždavinį: duotos eilutės
pavidalo 'aaa@bbb' - raidės, tada @ ženklas,
tada raidės. Reikia sukeisti vietomis raides
prieš @ ir po.
let str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');
Rezultate į kintamąjį bus įrašyta taip:
'bbb@aaa ddd@ccc'
Praktiniai uždaviniai
Duota eilutė:
let str = '12 34 56 78';
Sukeiskite vietomis skaitmenis visuose dviženkliuose skaičiuose.
Duota eilutė su data:
let str = '31.12.2025';
Paverskite šią datą į '2025.12.31'.