Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测字符串中的hashtags和@_Javascript_Jquery - Fatal编程技术网

Javascript 检测字符串中的hashtags和@

Javascript 检测字符串中的hashtags和@,javascript,jquery,Javascript,Jquery,我试图检测hashtags和@,并将类添加到世界中,以便添加样式。 现在它正在工作,但我正在对文本进行两次迭代。 我能用一句话吗 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'&g

我试图检测hashtags和@,并将类添加到世界中,以便添加样式。 现在它正在工作,但我正在对文本进行两次迭代。 我能用一句话吗

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>");
var text=item[“text”]。替换(/(^|\s)(#[a-z\d-]+)/ig,“$1$2”);
text=text.replace(/(^ |\s)(@[a-z\d-]+)/ig,“$1$2”);

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

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

匹配@和#。

@不是标签,而是提及。也许你想用不同的风格?@MightyPork:OP说“和”。