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

如果背靠背,则这些字符将匹配。如果定义的非法字符是长字符串的一部分,则不会返回正确的已清理文本。我要查找并替换为空白的非法字符是'-_ + = [] {} \ |'


我已经阅读了各种正则表达式博客,Mozilla开发人员网络站点以及stackoverflow中的一些答案。我用\表示+,[和|。如果有更简单的方法,请分享。


function dirtyString(str) {

    cleanString = str.replace(/-_\+=\[]{}\|/g, "");

    return cleanString;

}

对于我运行的大多数示例代码,我什么也得不到。我已经在Codepen和jsfiddle上运行了。


翻过高山走不出你
浏览 245回答 3
3回答

梵蒂冈之花

尝试将您的字符放入正则表达式字符类中:function dirtyString(str) {    cleanString = str.replace(/[\-_+=\[\]{}\\|]/g, "");    return cleanString;}var str = "HELLO-_+=[]{}|WORLD";console.log(str);console.log(dirtyString(str));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript