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/