2013-07-15 2 views
0

У меня есть это регулярное выражение в моей JavaScript:Регулярное выражение Javascript вставка пространство

var name = '#tee name test '; 
var title = name.replace(/[^a-z0-9]/gi,''); 

Это генерировать это название:

teenametest 

Но я хочу это:

tee name test 

Как я могу разрешить пространство, но удалять другие символы, такие как «#»? Благодаря

ответ

2

Изменить эту строку:

var title = name.replace(/[^a-z0-9]/gi,''); 

Для этого:

var title = name.replace(/[^a-z0-9\s]/gi,''); 

Вы должны указать регулярное выражение, чтобы не заменить пространства.

Если вам нужно удалить последнее место, вы можете использовать функцию string.trim.

Если вы все еще хотите использовать регулярное выражение для удаления последнего места, а также, вы можете использовать:

var title = name.replace(/[^a-z0-9\s]|\s+$/gi,''); 
+0

да это работает как шарм! спасибо +1 как можно скорее Я принимаю это! –

+0

@AlessandroMinoccheri Спасибо :) – Jerry

+1

'\ s' - группа символов пробелов! Это не то же самое, что и простое пространство ... Я бы пошел с '/ [^ a-z0-9] | * $/'. – Christoph

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