⊗jsSpRESBs 136 of 294 menu

Bakoverstrek i strenger med regulære uttrykk i JavaScript

I strenger med regulære uttrykk må man escape (faktisk doble) bakoverstreker. La oss se på et eksempel. La oss si at vi har følgende streng:

let str = 'xyz';

La oss si at vi har følgende kode med regulært uttrykk:

let reg = /\w+/; let res = str.match(reg);

La oss konvertere det regulære uttrykket til en streng. I dette tilfellet vil vi få et problem med bakoverstreken:

let reg = new RegExp('\w+'); // fungerer ikke let res = str.match(reg);

For å løse problemet dobler vi bakoverstreken:

let reg = new RegExp('\\w+'); // fungerer let res = str.match(reg);

Praktiske oppgaver

Konverter det regulære uttrykket til en streng:

let str = 'x1y x12y x123y'; let reg = /x\d+y/; let res = str.replace(reg, '!');

Konverter det regulære uttrykket til en streng:

let str = 'x.y xay xby'; let reg = /x\.y/; let res = str.replace(reg, '!');

Konverter det regulære uttrykket til en streng:

let str = 'x\\y'; let reg = /x\\y/; let res = str.replace(reg, '!');
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis