我有一个字符串"{0}"
。我想在javascript中用<Q>
替换第一个引号,并用</Q>
替换第二个引号。如何用此字符串中的两个不同字符替换第一个和最后一个字符“{0}”
任何人都可以帮我用正则表达式来做到这一点。
我有一个字符串"{0}"
。我想在javascript中用<Q>
替换第一个引号,并用</Q>
替换第二个引号。如何用此字符串中的两个不同字符替换第一个和最后一个字符“{0}”
任何人都可以帮我用正则表达式来做到这一点。
我没有任何想法有关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);
请纠正我,如果我错了。
你喜欢把第一个引号换成什么? – m2j