Javascript 正则表达式,仅删除字符串的两个匹配项

Javascript 正则表达式,仅删除字符串的两个匹配项,javascript,regex,Javascript,Regex,我有以下字符串 "{\"title\": \"Option 1\", \"description\": \"This is the \"FIRST OPTION\" in the list.\"}" 我需要将第一个选项周围的转义引号替换为与“;所以它看起来像这样: "{\"title\": \"Option 1\", \"description\": \"This is the "FIRST OPTION" in the list.\"}" 我能想到的唯一

我有以下字符串

"{\"title\": \"Option 1\", \"description\": \"This is the \"FIRST OPTION\" in the list.\"}"
我需要将第一个选项周围的转义引号替换为与“;所以它看起来像这样:

"{\"title\": \"Option 1\", \"description\": \"This is the "FIRST OPTION" in the list.\"}"
我能想到的唯一方法是更改\description\之后的两个\employments:\它必须只有两个,因为在字符串的末尾有转义引号,需要保持这样,但我无法理解我对正则表达式非常陌生的语法

有没有一种方法可以通过JS中的正则表达式实现这一点

更新:忘了提到第一个选项只是一个示例,它可以是任何字符串,我需要删除它周围的转义引号。

Find/\\?=FIRST OPTION | FIRST OPTION\\/ 替换1美元

或者,如果第一个选项需要两个转义引号,那么

查找/\\FIRST选项\\/ 替换1美元

请参见此示例:

var text={\title\:\Option 1\,\description\:\这是列表中的第一个选项。\}; text=text.replace/[\{124;:::|,]?:[\ s]*/g,$1' .replace/?:[\s]*?:[\}|,|:]/g,“$1” .replace/[]/gi',.replace/[']/gi'; text=JSON.stringifytext; console.logtext; text=JSON.parsetext;
console.logtext 从JSON字符串开始理解最简单也是最安全的方法是将其转换回Javascript对象,只对description字段进行操作,然后将其转换回字符串。 JSON.parse和JSON.stringify将实现这一点。 正如@jdubjdub所建议的,但没有写出来,所以我来了

您可以将其作为字符串:

"{\"title\": \"Option 1\", \"description\": \"This is the \"FIRST OPTION\" in the list.\"}"
为了将其分配给变量进行测试,需要额外的转义:

var yourstring = "{\"title\": \"Option 1\", \"description\": \"This is the \\\"FIRST OPTION\\\" in the list.\"}";
然后使用var obj=JSON.parseyourstring生成一个对象,只需对obj.description进行操作以替换引号,然后使用var changedstring=JSON.stringifyobj再次生成一个字符串

var yourstring={\title\:\Option 1\,\description\:\这是列表中的\\\FIRST Option\\\; 日志“原始字符串:”; console.logyourstring; var obj=JSON.parseyourstring; log“解析为对象的字符串:”; console.logobj; var newdesc=obj.description.replace//g'; obj.description=newdesc; log'Modified Object:'; console.logobj; var newstring=JSON.stringifyobj; log'newstring:';
console.lognewstring;该站点将帮助您构建正则表达式:can not JSON.parse您的字符串,然后只对描述执行操作,然后是JSON.stringify?这显然是一个JSON字符串,但是。。。这是你收到的还是你要寄的?你打算如何处理结果?在我看来,这似乎是一个你有一些问题,并且你已经决定处理它的方法是将\改为-但是-取决于你真正想做什么,这可能不是最好的方法。这些引用的实际问题是什么?描述真正的潜在问题。