⊗jsSpRESBs 136 of 294 menu

Backslash in regex strings in JavaScript

In strings met reguliere expressies moeten backslashes worden geëscaped (feitelijk verdubbeld). Laten we een voorbeeld bekijken. Stel dat we de volgende string hebben:

let str = 'xyz';

Stel dat we de volgende code hebben met een reguliere expressie:

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

Laten we de reguliere expressie omzetten in een string. In dit geval krijgen we een probleem met de backslash:

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

Om het probleem op te lossen, verdubbelen we de backslash:

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

Praktische opdrachten

Zet de reguliere expressie om in een string:

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

Zet de reguliere expressie om in een string:

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

Zet de reguliere expressie om in een string:

let str = 'x\\y'; let reg = /x\\y/; let res = str.replace(reg, '!');
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren