Javascript 查找字符串中的最大数字[jquery]
我从变量text-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
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()
:)所需的逗号分隔的数字。知道了!