Найти наибольшее число из строки с использованием регулярного выражения
У меня есть переменная строка вроде:
var myString = "857nano620348splitted3412674relation5305743";
Как найти наибольшее число из этого?
Я пробовал, как показано ниже, без каких-либо успехов.
var matches = myString.match(/d+/g);
Ответы
Ответ 1
Я поеду за
var myString = "857nano620348splitted3412674relation5305743";
var largest = Math.max.apply(null, myString.match(/\d+/g));
FIDDLE
myString.match(/\d+/g)
возвращает массив чисел, а использование Math.max.apply(scope, array)
возвращает наибольшее число в этом массиве.
Ответ 2
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];