检测字符串中的井号和atsymbol

3

我正在尝试检测“#”和“@”符号,并将类添加到这些单词中,以便我可以添加样式。 目前它可以工作,但我需要两次迭代文本。 我能不能用一条语句完成这个操作?

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>");

@ 不是一个井号,而是一个提及符号。也许你想使用不同的样式? - MightyPork
@MightyPork:OP 说的是“和”。 - Lightness Races in Orbit
1个回答

5
你可以在正则表达式中直接使用这个:
/(^|\s)([#@][a-z\d-]+)/

为了匹配@和#符号。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接