Показать сообщение отдельно
  #6 (permalink)  
Старый 02.10.2014, 07:20
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Maxfashko, двойной слэш потому что тут мы имеем дело со строкой которую преобразуем в regexp, по этому теребуется "экранировать символ экранирования".)


new RegExp(
'\\D' //строка
) 
// ->
/\D/ //regexp
// ->
[^0-9] //то что ищем на самом деле

Если же написать new RegExp ('\D') то получим мы new RegExp ([экранированный символ D]), а поскольку для строки "D" не является спецсимволом, то экранированный "D" - это то же самое, что и обычный "D", т.е. запись new RegExp ('\.') - на деле то же самое, что и new RegExp ('.') .
__________________
29375, 35

Последний раз редактировалось Aetae, 02.10.2014 в 07:25.
Ответить с цитированием