Javascript 查找字符串中的最大数字[jquery]

Javascript 查找字符串中的最大数字[jquery],javascript,jquery,string,Javascript,Jquery,String,我从变量text-1-12(共73项)返回此值 从变量_text返回的值总是不同的 我需要解析出最大的数字(73) 以下是我的尝试: var _text = $('#find-page .items-box:first > .items:first-child').html(); var nums = []; $('_text').each( function() { nums.push( $(this).val() ); }); var max = Math.max.apply(Mat

我从变量text-
1-12(共73项)返回此值

从变量_text返回的值总是不同的

我需要解析出最大的数字(73)

以下是我的尝试:

var _text = $('#find-page .items-box:first > .items:first-child').html();

var nums = [];
$('_text').each( function() { nums.push( $(this).val() ); });
var max = Math.max.apply(Math, nums);
console.log(nums);
这将返回0,这是不正确的


任何帮助都将不胜感激

如果字符串每次都相同,那么它就像匹配模式的正则表达式一样简单

var str=“1-73项中的12项”

console.log(str.match(/of\s(\d+)/)[1])
如果字符串每次都是相同的,那么它就像匹配模式的正则表达式一样简单

var str=“1-73项中的12项”

console.log(str.match(/of\s(\d+)/)[1])
您可以匹配所有数字,然后映射它们并找到最大值:

var str=“1-12,共73项”;
var max=Math.max(…str.match(/\d+/g).map(Number));

console.log(max)
您可以匹配所有数字,然后映射它们并找到最大值:

var str=“1-12,共73项”;
var max=Math.max(…str.match(/\d+/g).map(Number));

console.log(max)
为什么我们需要“…”@MarcWilk,
Math.max()
需要逗号分隔的数字,但是
map()
将为您提供一个数组,
将数组转换为签出的
Math.max()
:)所需的逗号分隔的数字。知道了!为什么我们需要“…”@MarcWilk,
Math.max()
需要逗号分隔的数字,但是
map()
将为您提供一个数组,
将数组转换为签出的
Math.max()
:)所需的逗号分隔的数字。知道了!