如果背靠背,则这些字符将匹配。如果定义的非法字符是长字符串的一部分,则不会返回正确的已清理文本。我要查找并替换为空白的非法字符是'-_ + = [] {} \ |'我已经阅读了各种正则表达式博客,Mozilla开发人员网络站点以及stackoverflow中的一些答案。我用\表示+,[和|。如果有更简单的方法,请分享。function dirtyString(str) { cleanString = str.replace(/-_\+=\[]{}\|/g, ""); return cleanString;}对于我运行的大多数示例代码,我什么也得不到。我已经在Codepen和jsfiddle上运行了。
3 回答

梵蒂冈之花
TA贡献1900条经验 获得超5个赞
尝试将您的字符放入正则表达式字符类中:
function dirtyString(str) {
cleanString = str.replace(/[\-_+=\[\]{}\\|]/g, "");
return cleanString;
}
var str = "HELLO-_+=[]{}|WORLD";
console.log(str);
console.log(dirtyString(str));
添加回答
举报
0/150
提交
取消