求一正则表达式?
用[^\w-]来匹配你说的非4种字符串(注意w是小写的),然后用空白替换即可 解释一下上面正则的意思:左括号后面是一个脱字符(^)的话,那么会对整个字符类取反;\w表示“字母、数字、下划线”;括号里面的正则项是“或”的关系;相应的Java版本代码: Stringstr="F-ABCD_~~~!123!!!"; StringnewStr=str.replaceAll("[^\\w-]","");//newStr内容就是F-ABCD_123相应的Javascript版本代码: varstr="F-ABCD_~~~!123!!!" varnewStr=str.replace(/[^\w\-]/g,""); //newStr内容就是F-ABCD_123,/g表示全局替换,没有它的话只替换一个
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有