⊗jsSpRERP 126 of 294 menu

Kabatas replace metodā regulārajās izteiksmēs JavaScript

Strādājot ar metodi replace, ja mēs kaut ko ievietosim kabatā regulārajā izteiksmē, tad aizvietošanas virknē mēs varam ievietot šīs kabatas saturu, ierakstot dolāra zīmi $ un kabatas numuru. Piemēram, $1 - pirmā kabata, $2 - otrā kabata un tā tālāk.

Kāpēc tas ir nepieciešams un kā to lietot, apskatīsim ar piemēriem.

Piemērs

Atradīsim visus skaitļus un to vietā ievietosim tos pašus skaitļus, bet apaļās iekavās. Lai to izdarītu, visus atrastos skaitļus mēs aizstāsim ar pašiem sevi, bet iekavās:

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

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

Piemērs

Atradīsim visas virknes, kas pārstāv skaitļus ar x apkārt un aizstāsim šos skaitļus ar tiem pašiem, bet ar '!' zīmēm apkārt:

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

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

Piemērs

Atrisināsim sekojošu uzdevumu: dotas virknes veida 'aaa@bbb' - burti, tad @ zīme, tad burti. Jāsamaina vietām burti pirms @ un pēc.

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'bbb@aaa ddd@ccc'

Praktiskie uzdevumi

Dota virkne:

let str = '12 34 56 78';

Samainiet vietām ciparus visos divciparu skaitļos.

Dota virkne ar datumu:

let str = '31.12.2025';

Pārveidojiet šo datumu formātā '2025.12.31'.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt