Javascript 如何删除双引号并在字符串的特定部分对其进行转义

Javascript 如何删除双引号并在字符串的特定部分对其进行转义,javascript,Javascript,我有这个字符串: { "QueryString": null, "ProjectName": ""24"", "SeasonName": "", "MemberName": "", "CompanyName": "", "CompanyRole": 0, "CompanyRoles": "", "Year": "" } 我希望使用replace函数使其看起来像这样(对于所有包含双引号的值——在本例中,只有property Proj

我有这个字符串:

{
    "QueryString": null,
    "ProjectName": ""24"",
    "SeasonName": "",
    "MemberName": "",
    "CompanyName": "",
    "CompanyRole": 0,
    "CompanyRoles": "",
    "Year": ""
}
我希望使用replace函数使其看起来像这样(对于所有包含双引号的值——在本例中,只有property ProjectName的值包含双引号):

{
    "QueryString": null,
    "ProjectName": "\"24\"",
    "SeasonName": "",
    "MemberName": "",
    "CompanyName": "",
    "CompanyRole": 0,
    "CompanyRoles": "",
    "Year": ""
}
如何在JavaScript中执行此操作?

与正则表达式一起使用:

var str = '{\
    "QueryString": null,\
    "ProjectName": ""24"",\
    "SeasonName": "",\
    "MemberName": "",\
    "CompanyName": "",\
    "CompanyRole": 0,\
    "CompanyRoles": "",\
    "Year": ""\
}';

str = str.replace(/""([^"]*)"",/g,'"\\"$1\\"",');

我只想对双引号中包含值的值执行此操作,例如“24”、“hello”,而不是像这样的值。明白了吗?你的编辑做到了。谢谢你就是那个人!我需要等待7分钟才能接受你的答案。这个无效的javascript来自哪里?你应该从源头上纠正这个问题。