replace регулярка
Подскажите, пожалуйста.
Цель, удалить из строки все кроме "a-zA-Zа-яА-Я.-_()[]" и пробелов Код: var text = "old!\"№;%ХЪ{}][--_()/."; alert(text.replace(/[^a-zA-Zа-яА-Я.-_()[]/gi, "")); Результат: old;ХЪ][_()/. Оставил ; / и наверняка оставит что-то еще. Помогите написать регулярочку. |
Redya69,
не_тире в конец квадратных скобок и не_квадратные скобки в юникоде. var text = "old!\"№;%ХЪ{}][--_()/."; alert(text.replace(/[^a-zA-Zа-яА-Я._()\u005B\u005D\s-]/gi, "")); |
Ну и дебри....спасибо
|
Redya69,
для полного счастья ещё добавить ё и убрать большие буквы -- у вас флаг i — не различать строчные и заглавные буквы var text = "old!\"№;%ХЪ{}][--_()/."; alert(text.replace(/[^a-zа-яё._()\u005B\u005D\s-]/gi, "")); |
[^\w\W\(\)\u005B\u005D\s-] |
Кстать тут на мегабайтных (~2), текстах пришлось в старых ИЕ тестить разные регулярки, так вот там лучше либо брать по строкам и парсить хитрую регу, либо разбить на простые реги - и парсить до конца, но несколько раз, - иначе браузер виснет тотально
|
Часовой пояс GMT +3, время: 15:52. |