我的JSON对象如下所示
"{'EN':{'APP_TITLE':'TESTHEADING'}}"
我可以用正则表达式尝试删除第一个位置和最后一个位置的双引号但不能删除它吗?
答案 0 :(得分:0)
使用.substring()
如下:
let input = "\"{'EN':{'APP_TITLE':'TESTHEADING'}}\"";
let output = input.substring(1, input.length - 1);
console.log(`Input: ${input} \nOutput: ${output}`);
答案 1 :(得分:0)
1
跳过第一个字符)和结束(此处str.length - 1
跳过最后一个字符)g
选项替换了目标字符' => "
结合这三个步骤,您会得到类似的结果
const str = "\"{'EN':{'APP_TITLE':'TESTHEADING'}}\"";
const withoutQuotes = str
.substring(1, str.length - 1)
.replace(/'/g, '"');
const actualJSON = JSON.parse(withoutQuotes);
console.log(actualJSON);