我得到了这样的字符串:

var tweet ="@fadil good:))RT @finnyajja: what a nice day RT @fadielfirsta: how are you? @finnyajja yay";


什么样的代码应该可以提取带有@字符的单词,并在单词末尾删除任何特殊字符?所以它将是一个像这样的数组:

(@fadil, @finnyajja, @fadielfirsta, @finnyajja);


我尝试了以下代码:

var users = $.grep(tweet.split(" "), function(a){return /^@/.test(a)});


它返回此:

(@fadil, @finnyajja:, @fadielfirsta:, @finnyajja)


在某些单词的末尾仍然有冒号':'。我该怎么办?有解决方案的人吗?谢谢

最佳答案

这是比尝试使用split更直接的代码:

var tweet_text ="@fadil good:))RT @finnyajja: what a nice day RT @fadielfirsta: how are you? @finnyajja yay";

var result = tweet_text.match(/@\w+/g);

10-05 20:27