Всем привет, дали задание на курсах, создать функцию которая бы проверяла бы строку на самое длинное число, и возвращала бы его, это должно быть просто число с самым большим количеством символов, что это за число значения не имеет, буду очень благодарен за любую помощь.
Добрый день, вот если правильно понял, то что вам нужно:
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