От автора code.mu: РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить