从文本字符串中选择多个关键字

时间:2018-07-05 07:51:30

标签: javascript jquery

我正在尝试创建一个介于两者之间的帖子。因此,我尝试使用简单的正则表达式来检索所有关键字,其后跟#。

var hashtag = $('p').text().match(/#\w+\s/);
console.log(hashtag);

我正在使用.match()函数来查找已定义的正则表达式表达式的匹配项,但是它只显示一个关键字,而我却显示两个。

有什么方法可以检索多个关键字?

2 个答案:

答案 0 :(得分:2)

只需将contains()标志传递给您的正则表达式(g):

/#\w+\s/g
var hashtag = $('p').text().match(/#\w+\s/g);
console.log(hashtag);

答案 1 :(得分:1)

var hashtag = $('p').text().match(/#\w*\s*/gi);
console.log(hashtag);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>#this is #the#text with#regular#expression hash #tags</p>