使用正则表达式从字符串中查找最大数字

时间:2014-03-06 17:56:22

标签: javascript regex

我有一个变量字符串,如:

var myString = "857nano620348splitted3412674relation5305743";

如何从中找到最大的数字?

我尝试过以下但没有成功。

var matches = myString.match(/d+/g);

3 个答案:

答案 0 :(得分:61)

我会去

var myString = "857nano620348splitted3412674relation5305743";
var largest  = Math.max.apply(null, myString.match(/\d+/g));

FIDDLE

myString.match(/\d+/g)返回数字数组,使用Math.max.apply(scope, array)返回该数组中的最大数字。

答案 1 :(得分:4)

var numArray = xmr.match(/\d+/g); //this will store all numbers from xmr to numArray.

numArray.sort(function(a,b){return a-b});

var largest = numArray[numArray.length - 1];

答案 2 :(得分:1)

您可以使用以下解决方案使用正则表达式从字符串中找到最大的数字:

var myString ="857nano620348splitted3412674relation5305743";

Math.max(...myString.match(/\d+/g))`