如何用这个字符串中的两个不同的字符替换第一个和最后一个引号" {0}"

时间:2016-11-30 21:56:11

标签: javascript regex

我有一个字符串"{0}"。我想在javascript中将第一个引号替换为<Q>,将第二个引号替换为</Q>

任何人都可以用正则表达式帮助我做到这一点。

1 个答案:

答案 0 :(得分:3)

我对regex一无所知,但我认为这似乎是这样的:

&#13;
&#13;
    var str = "{0}";
    var mapObj = {
       '{':"<Q>{",
       '}':"}</Q>"
    };
    var re = new RegExp(Object.keys(mapObj).join("|"),"gi");
    str = str.replace(re, function(matched){
      return mapObj[matched.toLowerCase()];
    });
    alert(str);
&#13;
&#13;
&#13;

如果我错了,请纠正我。