小程序|小程序过滤替换特殊字符问题

这里用正则方法

let str="你好[12/ ? * 345--{}6 ]"; var res =str.replace(/[\u00A0\s"`~!@#$%^&*()+=|{}':; ',\[\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]/,""); console.log(res);

运行结果
小程序|小程序过滤替换特殊字符问题
文章图片

从上可以看出来,他只是 替换了[一个
更预期不一样
怎么办?
【小程序|小程序过滤替换特殊字符问题】加 g
小程序|小程序过滤替换特殊字符问题
文章图片

小程序|小程序过滤替换特殊字符问题
文章图片

问题是不是解决了!!!
java版处理
//特殊符号 String regEx="[\\u00A0\\s\"`~!@#$%^&*()+=|{}':; ',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); str=m.replaceAll(" ").trim();

    推荐阅读