2013-08-20 490 views
2

我想知道如何刪除不屬於我的正則表達式中允許的字符。從字符串中刪除不符合正則表達式規則的字符

我使用這個正則表達式,它允許來自任何語言,空間和撇號的所有字符,但是不允許所有其他字符。

/[\u00C0-\u1FFF\u2C00-\uD7FF\w \']/ 

我想創建一個jQuery函數刪除不符合這條規則的文本輸入字段中的所有字符。例如:匕首字符'‡'是不允許的,因此應該替換爲空字符串''(又名字符串中的字符)。

回答

1

沒有必要的jQuery,JavaScript的已經有一個String.replace()方法:

str = str.replace(/[^\u00C0-\u1FFF\u2C00-\uD7FF\w \']/g, ''); 

或只是

str = str.replace(/\W/g, ''); 
+2

我想你錯過了^地方。那些是OP想要保留的角色。 –

+0

這是刪除符合此正則表達式的所有字符。我需要那些不符合 –

+0

第一個正是我需要的。第二個不使用我的規則。謝謝adeneo。公認 –

相關問題