在下面的示例中,我想从示例属性中存在的键值对中删除引号。
例如,考虑一个对象
var obj={
sample:{"a":"b","c":"d","e":"f"}
}
答案 0 :(得分:1)
对于a:"b"
部分,您可以省略它们,只要它们没有空格,以字母以外的任何内容开头等,即您可以使用1a:"b"
而不是{{1} }或a a:"b"
。对于value
部分,引号代表String
的限制,因此是必需的。
另一个选择是值包含这些引号,这完全是另一个故事。说:
a:""b"" //which would be declared as a:"\"b\""
在这种情况下,我们可以从字符串的开头和结尾删除它们,如下所示:
myStringWithDoubleQuotes.replace(/^"(.+(?="$))"$/, '$1');