如何解决删除使用javascript不允许选择的字符?
| 我正在创建虚荣网址,我只希望允许用户拥有 网址中的“ 0”。 因此,给定一个字符串,我要去除不在该组中的所有字符。 做这个的最好方式是什么? 最初,我是遍历字符串,然后检查字符是否在此字符串中。 但这显然不是很有效...解决方法
str = str.replace(/[^\\w\\s.-]/g,\'\');
示例:http://jsfiddle.net/6Efc5/1/
这是一个正则表达式,它与全局范围内不在[^]
集中的任何内容匹配,并将其替换为空字符串:
\\w
字母数字和下划线
-
破折号
\\s
空间
.
期间
编辑:因为我在字符集中,所以我真的不需要转义.
和-
。固定。
编辑2:正如@Hailwood所指出的那样,ѭ5将匹配几种类型的空格字符。要只允许一个10字符,而不允许使用制表符或换行符之类的其他字符,请将5替换为一个简单的空格。
, 这将匹配列表中没有的任何字符:“ 12”,然后将其替换为空。
myString.replace(/[^a-z0-9. \\\\-_]/gi,\"\")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。