问题描述
我的 JSON 对象如下所示
"{'EN':{'APP_TITLE':'TESTHEADING'}}"
可以帮助我删除第一个位置和最后一个位置的双引号,我尝试使用正则表达式但无法删除它。
1楼
使用.substring()如下:
let input = "\\"{'EN':{'APP_TITLE':'TESTHEADING'}}\\""; let output = input.substring(1, input.length - 1); console.log(`Input: ${input} \\nOutput: ${output}`);
2楼
-
要删除开头和结尾的双引号,可以使用 。
它需要一个开始索引(这里是
1跳过第一个字符)和一个结束(这里是str.length - 1跳过最后一个字符) -
要获得有效的JSON 字符串,您还需要将单引号替换为双引号。
为此,您可以使用带有函数的正则表达式。
g选项替换所有出现的目标字符' => " - 要在 JavaScript 中将其作为对象加载(用于进一步处理),请使用 。 这会将您的 JSON 字符串转换为实际对象。
结合这 3 个步骤会给你这样的东西
const str = "\\"{'EN':{'APP_TITLE':'TESTHEADING'}}\\""; const withoutQuotes = str .substring(1, str.length - 1) .replace(/'/g, '"'); const actualJSON = JSON.parse(withoutQuotes); console.log(actualJSON);