【问题标题】:How to replace two consecutive special characters in string using regex?如何使用正则表达式替换字符串中的两个连续特殊字符?
【发布时间】:2017-06-20 01:44:03
【问题描述】:

每次在此字符串中找到时,我都需要将 "[ 替换为 []" 替换为 ] 组合。

我试过了,但是不行

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

【问题讨论】:

    标签: javascript regex web replace character


    【解决方案1】:
    • 需要在外面使用单引号,这样myString才是真正的 单个字符串
    • 在正则表达式中的 ] 之前需要一个反斜杠
    • 将替换的第二个参数作为字符串,而不是正则表达式 也应该为全局使用 g 标志
    • 所以myVar = myVar.replace( /\]"/g, "]").replace( /"\[/g, "[")

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-05
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多