Как найти самое длинное число (по количеству цифр)в строке?

Всем привет, дали задание на курсах, создать функцию которая бы проверяла бы строку на самое длинное число, и возвращала бы его, это должно быть просто число с самым большим количеством символов, что это за число значения не имеет, буду очень благодарен за любую помощь.

Добрый день, вот если правильно понял, то что вам нужно:

function find(str) {
const matches = str.match(/\d /g);
return
matches ? matches.reduce((p,c) => c.length > p.length ? c : p, '') : '';
}

var a = find("abc 34 def 456 gggggggg 000000001 fggg 333399")

alert(a);

В функцию передаем большую строку с разными элементами, далее с помощью регулярки присваиваем цифры переменной внутри функции, далее в return возвращаем самое длинное число найденное в строке и выводим на экран.

function find (){
var numb = document.getElementById('numb').value;
var
matches = numb.match(/\d /g);
var
result = matches === null ? 0 : matches.reduce((a,c)=>{
if(a.length < c.length)
return c;
return
a;
});
console.log(result);
alert(result);
return
result;
}
$(
"button").on("click", function(){
find ();
})

Еще один вариант с inputом который будет проверятся, просто вводите число, и далее при нажатии на кнопку проверить будет проверятся строка в input.

<input id="numb" value="1234 00012 122788">

Check