为了账号安全,请及时绑定邮箱和手机立即绑定

从字符串中删除定义的非法字符

从字符串中删除定义的非法字符

翻过高山走不出你 2021-03-28 15:11:36
如果背靠背,则这些字符将匹配。如果定义的非法字符是长字符串的一部分,则不会返回正确的已清理文本。我要查找并替换为空白的非法字符是'-_ + = [] {} \ |'我已经阅读了各种正则表达式博客,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));


查看完整回答
反对 回复 2021-04-08
  • 3 回答
  • 0 关注
  • 244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号