⊗jsSpRESBs 136 of 294 menu

Käänteinen viiva JavaScriptin säännöllisten lausekkeiden merkkijonoissa

Säännöllisten lausekkeiden merkkijoissa tarvitsee escapeta (käytännössä kaksinkertaistaa) käänteiset viivat. Katsotaanpa esimerkkiä. Oletetaan, että meillä on seuraava merkkijono:

let str = 'xyz';

Oletetaan, että meillä on seuraava koodi säännöllisellä lausekkeella:

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

Muutetaan säännöllinen lauseke merkkijonoksi. Tässä tapauksessa syntyy ongelma käänteisen viivan kanssa:

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

Ongelman ratkaisemiseksi kaksinkertaistetaan käänteinen viiva:

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

Käytännön tehtävät

Muunna säännöllinen lauseke merkkijonoksi:

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

Muunna säännöllinen lauseke merkkijonoksi:

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

Muunna säännöllinen lauseke merkkijonoksi:

let str = 'x\\y'; let reg = /x\\y/; let res = str.replace(reg, '!');
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää