如何用此字符串中的两个不同字符替换第一个和最后一个字符“{0}”

问题描述:

我有一个字符串"{0}"。我想在javascript中用<Q>替换第一个引号,并用</Q>替换第二个引号。如何用此字符串中的两个不同字符替换第一个和最后一个字符“{0}”

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

+1

你喜欢把第一个引号换成什么? – m2j

我没有任何想法有关regex但我认为这似乎是这样的:

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);

请纠正我,如果我错了。

+1

但他写了引号而不是大括号,但是你的解决方案更有意义... – monami

+0

对不起@monami我的坏... – m2j