Замена в строке исключая указанные символы и дефис.
Получаю строку, например, "as-@#/ss123=-фыва". Произвожу в ней замену
var text = text.replace( /[^a-zA-Z0-9_]/, '_' ); Мне надо еще добавить внутрь квадратных скобок минус «-», т.е. так [^a-zA-Z0-9_-]. Но внутри скобок он означает диапазон. Как быть? :help: |
Экранировать бэкслешем. Хотя символ «-» в конце группировки [], вроде, правильно интерпретируется, и без экранирования
|
Спасибо. Я еще добавил флажок g. Т.к не вкурил почему на выходе бэкслеш в передаваемой строке остался. А оказалось была произведена только одна замена и все.
|
Цитата:
=> http://javascript.ru/basic/regular-expression+ |
Цитата:
короче я попутал, но истина где-то рядом. Голова болит, ничего не соображает... правильный ответ: [^-\w] |
Часовой пояс GMT +3, время: 06:52. |