Как правильно экранировать обратные слеши \ в new RegExp?
При использовании функции-конструктора необходимо предварять специальные символы символом обратного слеша «\». Например:
var re = new RegExp('\\w+'); https://developer.mozilla.org/ru/doc...Objects/RegExp 1. Если я хочу написать кавычки в new RegExp мне нужно писать " или \"? 2. Если я хочу написать круглую скобку (как спец. символ) в new RegExp мне нужно писать \( или (? 3. Если я хочу написать литерал круглой скобки в в new RegExp мне нужно писать ( или \(? 4. Если я хочу написать обратный слеш (как спец. символ) в new RegExp мне нужно писать \\ или \? 5. Если я хочу написать литерал обратного слеша в new RegExp мне нужно писать \ или \\? 6. Если я хочу написать литерал слеша в new RegExp мне нужно писать \\/ или \/? Кстати есть небольшая несостыковка, на http://javascript.ru/RegExp говорится что нужно экранировать не спец. символы, а сами обратные слеши: "необходимо помнить, что обратные слеши (\) должны экранироваться". |
Короче не поленился открыл Фленагана тот пишет: тупо меняем \ на \\.
Следовательно, ну насколько я понял, ничего больше не трогаем, \\ так и оставляем. |
Цитата:
var str = 'Bla\ bla bla'; alert(str); //Слеш пропал str = 'Bla\' bla bla'; alert(str); str = 'Bla \\bla bla'; alert(str); |
Цитата:
|
Aetae,
Спасибо, я чувствовал что здесь что то не то. |
Часовой пояс GMT +3, время: 01:57. |