在javascript中替换all以进行一次出现

时间:2013-02-07 10:34:13

标签: javascript

我必须用""(一个引号)替换"(两个引号)。我用过:

string.replace(/""/g,'"')

但如果它有""""(四个引号),它将替换为"(一个引号),它会再次用""替换"(两个引号) (一个引用)。

我需要将""""(四个引号)替换为""(两个引号)

2 个答案:

答案 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("\"\"\"\"", "\"\"")