如何使用jQuery在搜索字符串前面获取数字?

时间:2019-07-03 11:38:20

标签: jquery

如何过滤搜索到的单词前面的数字,例如搜索字符串是 minutes 字符串:

  

嘿,在45分钟之内可以吃5条鱼

应给出结果: 45

在jQuery中执行此操作的最佳方法是什么?

1 个答案:

答案 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]);