试图在引号周围添加标签(正则表达式?)

时间:2017-05-05 08:50:22

标签: javascript regex

我正在尝试使用正则表达式将特定标记添加到带引号的字符串中,如下所示:

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
 }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

String.prototype.replace()方法:

&#13;
&#13;
var str = "{ hostname: 'google.com', path : '/', method: 'POST'",
    replaced = str.replace(/'([^']+)'/g, function (m0, m1) {
        return "<i>" + m1 + "</i>";
    });

console.log(replaced);
&#13;
&#13;
&#13;