⊗jsSpRESBs 136 of 294 menu

Ukośnik odwrotny w łańcuchach znaków wyrażeń regularnych w JavaScript

W łańcuchach znaków z wyrażeniami regularnymi należy escapować (faktycznie podwajać) ukośniki odwrotne. Spójrzmy na przykład. Załóżmy, że mamy następujący łańcuch znaków:

let str = 'xyz';

Załóżmy, że mamy następujący kod z wyrażeniem regularnym:

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

Spróbujmy przekształcić wyrażenie regularne w łańcuch znaków. W tym przypadku pojawi się problem z ukośnikiem odwrotnym:

let reg = new RegExp('\w+'); // nie działa let res = str.match(reg);

Aby rozwiązać problem, podwoimy ukośnik odwrotny:

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

Zadania praktyczne

Przekształć wyrażenie regularne w łańcuch znaków:

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

Przekształć wyrażenie regularne w łańcuch znaków:

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

Przekształć wyrażenie regularne w łańcuch znaków:

let str = 'x\\y'; let reg = /x\\y/; let res = str.replace(reg, '!');
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć