我正在尝试使用正则表达式将特定标记添加到带引号的字符串中,如下所示:
Hey i am a 'quoted' bro
这就是我希望它变成这样:
Hey i am a <i>'quoted'</i> bro
这样它可以保留引号并添加标记。 试图用正则表达式来做但却无法实现任何目标......
这是我试图做的事情之一:
quotes = html.match(/'/g);
for(i = 0; j,quotes.length; j++) {
if(j%2 == 0){
//and here I wanted to replace the matched stuff but can't do it
}
}
谢谢!
答案 0 :(得分:1)
String.prototype.replace()
方法:
var str = "{ hostname: 'google.com', path : '/', method: 'POST'",
replaced = str.replace(/'([^']+)'/g, function (m0, m1) {
return "<i>" + m1 + "</i>";
});
console.log(replaced);
&#13;