2012-05-01 5 views

ответ

9
var str = "ABC/D A.b.c.;Qwerty"; 
var result = str.replace(/[^A-Za-z;]/g, ""); 

Работа демо: http://jsfiddle.net/jfriend00/S9RU8/

+0

Может быть 'A-z', если я не ошибаюсь? – gdoron

+0

@gdoron - Между буквами нижнего и верхнего регистров имеются специальные символы. – jfriend00

+0

+1 проверено. – gdoron

4
var str = "ABC/D A.b.c.;Qwerty"; 
var result = str.replace(/[^A-Za-z;]/g, "");​​ // 21ABCDAbc;Qwerty 

Live DEMO

+0

Ваш код позволяет использовать специальные символы: '[]/\ _ '', которые расположены в таблице ascii между нижним и верхним строчными буквами. – jfriend00

+0

Посмотрите здесь http://www.asciitable.com/, чтобы узнать, что вы также устраняете, выполнив 'A-z' – alan

+0

@ jfriend00. Вы правильно исправили это после того, как прокомментируете свой ответ. спасибо – gdoron

Смежные вопросы