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字符串,但是。。。这是你收到的还是你要寄的?你打算如何处理结果?在我看来,这似乎是一个你有一些问题,并且你已经决定处理它的方法是将\改为-但是-取决于你真正想做什么,这可能不是最好的方法。这些引用的实际问题是什么?描述真正的潜在问题。