如何在jQuery中以hashtag开头的单词添加类?

所以,假设我在jQuery中有一个字符串,看起来像

result.text = "I tweeted something #one #two #three"; 

有没有办法用一个名为“tweet-hash”的span类的hashtag开头包装所有单词?

您可能希望使用一些正则表达式来查找符号/单词组合,并将其替换并用样式标记和CSS类包装。 遗憾的是,CSS没有像这样的值的选择器。

 $("#phrase").html($("#phrase").html().replace(/#([^ ]+)/, "$1") 

值得注意的是,上面的示例只会替换它找到的第一个#标签。 如果向regex表达式添加g global,它将定位与表达式匹配的所有实例:

 $("#phrase").html($("#phrase").html().replace(/#([^ ]+)/g, "$1"); 

我在jsFiddle上抛出了一个例子,你可以看到它的不同之处: http : //jsfiddle.net/c26r9/