2012-05-16 71 views

回答

2

只需添加空格字符。

/[^A-Za-z0-9 ]/g 
+0

如何走到這不會刪除主題標籤(#)簽署? – TIMEX

+0

你使用什麼功能? – gregseth

+0

var s ='#fashion'; s = s.replace('/ [^ A-Za-z0-9]/g',''); – TIMEX

0

你可以試試這個:

/[^\sA-Za-z0-9]/g 
5

[A-Za-z0-9] 

character class。它將匹配該類中列出的任何字符。

如果你把一個^作爲原料類

[^A-Za-z0-9] 

內字符是一個否定字符類。它將匹配在該類內部列出的任何字符NOT

所以,如果你不想讓空間匹配做什麼,只是將它添加到類:

[^A-Za-z0-9 ] 

如果你想保留的所有空白(空格,製表符,和換行符)你可以使用速記字符類\s

[^A-Za-z0-9\s] 

JavaScript代碼:

var s = '#fashion!?;Foobar,.;:'; 
s = s.replace(/[^A-Za-z0-9 ]/g, ''); 
alert(s); 

提出

fashionFoobar

我的博客文章:What absolutely every Programmer should know about regular expressions