检测字符串中的hashtags和@

时间:2014-06-06 14:16:31

标签: javascript jquery

我正在尝试检测主题标签和@并将该类添加到世界中,以便我可以添加样式。 现在它正在工作,但我迭代文本两次。 我可以用一个声明来做吗?

var text = item["text"].replace(/(^|\s)(#[a-z\d-]+)/ig, "$1<span class='hash_tag'>$2</span>");
    text = text.replace(/(^|\s)(@[a-z\d-]+)/ig, "$1<span class='hash_tag'>$2</span>");

1 个答案:

答案 0 :(得分:2)

你可以在正则表达式中使用它:

/(^|\s)([#@][a-z\d-]+)/

匹配@和#。