如何过滤搜索到的单词前面的数字,例如搜索字符串是 minutes 字符串:
嘿,在45分钟之内可以吃5条鱼
应给出结果: 45 。
在jQuery中执行此操作的最佳方法是什么?
答案 0 :(得分:1)
您不需要jQuery。您需要的是正确的RegEx,如下所示:
(\d*) minutes
一个有效的简单代码是:
var str = "hey joe, there are 5 fishes in 45 minutes you can eat";
var regex = /(\d*) minutes/g;
var found = str.match(regex);
console.log(found);
要获取所需的捕获组中的值,请使用RegEx.exec()
:
var str = "hey joe, there are 5 fishes in 45 minutes you can eat";
var regex = /(\d*) minutes/g;
var found = regex.exec(str);
console.log(found[1]);