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

how to remove double quotes and escape it in specific parts of a string

本文关键字:定部 转义 字符串 删除 何删除      更新时间:2023-09-26

我有这个字符串:

{
    "QueryString": null,
    "ProjectName": ""24"",
    "SeasonName": "",
    "MemberName": "",
    "CompanyName": "",
    "CompanyRole": 0,
    "CompanyRoles": "",
    "Year": ""
}

我想使用 replace 函数让它看起来像这样(对于所有带有双引号的值 - 在这种情况下,只有属性 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''"",');