如何使用正则表达式替换字符串中的两个连续特殊字符?

时间:2017-06-20 01:44:03

标签: javascript regex web replace character

每次在此字符串中找到时,我需要按"[[ ]"替换]

我尝试了这个,但它不起作用

var myString = myString .replace(/]"/i, /]/);

2 个答案:

答案 0 :(得分:2)

  • 需要在外部使用单引号,以便myString实际上是 单个字符串
  • 在regex之前需要反斜杠
  • 将replace的第二个参数作为字符串,而不是正则表达式 也应该使用g标志进行全局
  • 所以myVar = myVar.replace( /\]"/g, "]").replace( /"\[/g, "[")

答案 1 :(得分:1)

我可以假设您想要将某种字符串转换/格式化为对象,您可以利用JSON.parse()函数。 See documentation here