如何使用JAVASCRIPT删除html中JSON代码输出中的特殊字符

如何使用JAVASCRIPT删除html中JSON代码输出中的特殊字符,javascript,json,Javascript,Json,我需要什么?在输出中我需要: 种类:pagespeedonlineresult 身份证: 响应代码:503 标题: 分数:98 页面统计: 数字来源:10 人数:4 请求字节总数:964 数量统计来源:6 htmlResponseBytes:33184 CSS响应字节:140515 图像响应字节:2701 javascriptResponseBytes:238456 其他响应字节:3511 数字来源:4 数量来源:1 发行的是什么?目前输出是这样的, 我试过什么 var specialChars

我需要什么?在输出中我需要:

种类:pagespeedonlineresult 身份证:

响应代码:503

标题:

分数:98

页面统计: 数字来源:10

人数:4

请求字节总数:964

数量统计来源:6

htmlResponseBytes:33184

CSS响应字节:140515

图像响应字节:2701

javascriptResponseBytes:238456

其他响应字节:3511

数字来源:4

数量来源:1

发行的是什么?目前输出是这样的,

我试过什么

var specialChars = "!@#$^&%*()+=-[]\/{}|:<>?,.";
for (var i = 0; i < specialChars.length; i++) {
    stringToReplace = stringToReplace .replace(new RegExp("\\" + specialChars[i], 'gi'), '');
}

这就是你想要的,不是吗

函数单击{ document.getElementByIddata.innerHTML= 费希钦分数和排名加载。。。; var xhr=新的XMLHttpRequest; var url=document.getElementByIdurl.value; 如果url=={ 请输入网址; 回来 } var xhr=新的XMLHttpRequest; xhr.open 收到 https://www.googleapis.com/pagespeedonline/v1/runPagespeed?screenshot=false&strategy=mobile&url= + encodeURIComponenturl ; xhr.onload=函数{ document.getElementByIddata.innerHTML=xhr.responseText.replace/[!@$^&%*+=[\]\/{}}\124;:?,.\\-]/g;; }; xhr.send; } 使用http或https

你能不能不用

.replace(/[!@#$^&%*()+=[\]/{}|:<>?,.\\-]/g, '')
这将一次替换所有无效字符

设str= str=str.replace/[!@$^&%*+=[\]\/{}}\\:?,.\\-]/g,
console.logstrCodepen演示与问题无关这与字符串替换有什么关系?只不过是浪费时间看那些meaningless@charlietfl-我编辑了我的问题,我希望这会有所帮助。THanks@damikongaccontdito与其说它仍然不工作,不如提供一个示例输入字符串?很明显,从我的答案片段中,您可以看到所有必需的字符都已从string@damikongaccontdito因此,与其实际提供所需信息,您决定再次链接到无用的示例?@damikongaccontdito如果您提供一个原始格式的字符串示例,然后再提供一个删除字符后希望字符串如何显示的示例,那就更好了。@Phil我想现在可以了。。我再次编辑了问题谢谢你的帮助。我编辑了我的问题。。。我希望这会有帮助。我的输出中仍然有太多的特殊字符…空白:行前;它现在干净了,只有线的高度了。有什么建议可以去掉空的线/空间吗?谢谢
.replace(/[!@#$^&%*()+=[\]/{}|:<>?,.\\-]/g, '')