Подтвердить что ты не робот

Найти наибольшее число из строки с использованием регулярного выражения

У меня есть переменная строка вроде:

var myString = "857nano620348splitted3412674relation5305743";

Как найти наибольшее число из этого?

Я пробовал, как показано ниже, без каких-либо успехов.

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

Ответ 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];