json字符串重复转义问题
若后台返回的是一个json字符串格式的值,我们首先做的是先用JSON.parse()转化成json数组,然后再通过点的方式取到里面的值
但是在实际使用过程中,会发现有重复转义的问题,第一次操作正常,第二次点击其他按钮后,json字符串前就多了一个\,
所以在进行parse之前,要先用replace()去除\
一、使用正则表达式去除正斜杠,正则表达式中用反斜杠“\”作为转义符
var str = "http://aa/b/f/e"; var strVal = str.replace(/\//g,''); console.log(strVal)
输出:
二、使用正则表达式去除反斜杠
var str='{\"info\":[{\"name\":\"张三\",\"age\":\"38\"}]}'; var dataVal = str.replace(/\\/g,''); console.log(dataVal)
输出: