2013-08-20 278 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。公认 –

相关问题