@Vovasab

Определить самое длинное число в строке?

Нужно найти найдлинейшее среди заданных в строке, но если введем 5646 и 00001 должно вывести то, в котором нули в начале, а этот код просто находит длинное число
function find (){
  var num = document.getElementById('numb').value;
  var matches = num.match(/\d+/g);
  var result = matches === null ? 0 : Math.max(...matches);
  alert(result);
  return result;
}
  • Вопрос задан
  • 211 просмотров
Решения вопроса 3
sergiks
@sergiks Куратор тега JavaScript
♬♬
function find(str) {
  const matches = str.match(/\d+/g);
  return matches ? matches.reduce((p,c) => c.length > p.length ? c : p, '') : '';
}

find("abc 34 def 456 gggggggg 000000001 fggg 333399")
// 000000001
Ответ написан
BuriK666
@BuriK666
Компьютерный псих
matches.sort((a, b) => a.length - b.length).pop()
Ответ написан
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
лови
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
20 окт. 2020, в 04:05
500 руб./за проект
20 окт. 2020, в 02:51
20000 руб./за проект
20 окт. 2020, в 01:40
1000 руб./за проект