我必须用""
(一个引号)替换"
(两个引号)。我用过:
string.replace(/""/g,'"')
但如果它有""""
(四个引号),它将替换为"
(一个引号),它会再次用""
替换"
(两个引号) (一个引用)。
我需要将""""
(四个引号)替换为""
(两个引号)
答案 0 :(得分:2)
您在问题中提供的代码已经完全您希望它执行的操作:
'I like """"orange"""" and ""apple""'.replace(/""/g,'"');
// Returns:
'I like ""orange"" and "apple"'
'""'.replace(/""/g,'"');
// Returns:
'"'
'""""'.replace(/""/g,'"');
// Returns:
'""'
除非你在问题中遗漏了一些信息,否则没有什么可以解决的。
因此,我认为问题出在代码的其他地方。
答案 1 :(得分:0)
如果您想用两个引号替换四个引号,可以这样做:
var string = "\"\"\"\"";
string = string.replace("\"\"\"\"", "\"\"")