我如何从包含字符串的对象中删除引号

时间:2016-04-24 13:57:35

标签: javascript

在下面的示例中,我想从示例属性中存在的键值对中删除引号。

例如,考虑一个对象

var obj={
  sample:{"a":"b","c":"d","e":"f"}
}

1 个答案:

答案 0 :(得分:1)

对于a:"b"部分,您可以省略它们,只要它们没有空格,以字母以外的任何内容开头等,即您可以使用1a:"b"而不是{{1} }或a a:"b"。对于value部分,引号代表String的限制,因此是必需的。

另一个选择是值包含这些引号,这完全是另一个故事。说:

a:""b"" //which would be declared as a:"\"b\""

在这种情况下,我们可以从字符串的开头和结尾删除它们,如下所示:

myStringWithDoubleQuotes.replace(/^"(.+(?="$))"$/, '$1');