filter: function(t){ return  /^@\w+/.test(t.tweet_raw_text); },


如果此JS返回以@符号开头的推文,如何返回带有特定哈希标签或其中的单词的推文?

我尝试的一切都破坏了它!它源自此JS:

http://tweet.seaofclouds.com/

最佳答案

首先,让我们分解一下正则表达式,看看它是如何工作的。

/^@\w+/-开头和结尾的斜杠(/)只是分隔符,告诉JavaScript这是一个正则表达式。

^-匹配字符串的开头。
@-与文字@符号匹配。
\w-匹配任何包含下划线的字母数字字符([a-zA-Z0-9_]的缩写)。
+-{1,}的缩写。与上一个字符或表达式(\w)匹配一次或多次。

这样便可以匹配以@符号开头的推文。要匹配包含特定标签的推文,您可以将上面的正则表达式替换为您要匹配的特定标签。

例如,/#StackOverflow/.test(t.tweet_raw_text);将匹配包含确切标签#cc的推文。但是,这是区分大小写的模式,因此它与主题标签#StackOverflow不匹配。要使JavaScript正则表达式不区分大小写,只需在结束分隔符后添加#stackoverflow修饰符,如下所示:i

关于javascript - 如何使用此JavaScript返回带有特定哈希标签的推文?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11310379/

10-12 04:42