js去除字符串特殊转义符

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_35654814/article/details/100735341

例如接口返回了一个字符串:

[{"Str":"结构测试申请:laiyusi于2019-09-11 10:32:24提交;意见:12"},{"Str":"结构测试申请:laiyusi于2019-09-11 10:33:56提交;意见:122"},{"Str":"结构测试申请:laiyusi于2019-09-11 10:44:21提交;意见:"},{"Str":"结构测试申请:laiyusi于2019-09-11 10:44:28提交;意见:12222"}]

很明显这里的双引号被转义了,例如:

'----单引号
"-----双引号

解决方法:使用htmlcode,模拟生成html代码这时特殊字符会变成字符串,再重新拿到html文本。

//这里jsonStr为需要转化的字符串
var converter = document.createElement("DIV");
    converter.innerHTML = jsonStr;
    var text = converter.innerText;
    var json = JSON.parse(text);
    console.info(json);

打印结果:

猜你喜欢

转载自blog.csdn.net/weixin_35654814/article/details/100735341