⊗jsSpRERP 126 of 294 menu

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'.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti