⊗jsSpRESBs 136 of 294 menu

Обратна наклонена черта в низки от регулярни изрази в JavaScript

В низките с регулярни изрази трябва да се екранира (всъщност да се удвои) обратната наклонена черта. Нека да разгледаме пример. Да предположим, че имаме следната низка:

let str = 'xyz';

Да предположим, че имаме следния код с регулярен израз:

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

Нека превърнем регулярния израз в низка. В този случай ще се сблъскаме с проблем с обратната наклонена черта:

let reg = new RegExp('\w+'); // не работи let res = str.match(reg);

За решаване на проблема удвояваме обратната наклонена черта:

let reg = new RegExp('\\w+'); // работи let res = str.match(reg);

Практически задачи

Превърнете регулярния израз в низка:

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

Превърнете регулярния израз в низка:

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

Превърнете регулярния израз в низка:

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