我得到了这样的字符串:
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);