Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Напомните функцию в JavaScript которая достает число из строки

Серый <Not tell> Мудрец (19131), на голосовании 1 год назад
Например строка "Иван Петров 5 лет", как достать цифру 5. Есть какая-то функция которая это просто делает, да забыл
Голосование за лучший ответ
Votex Профи (982) 1 год назад
thenum = "foo3bar5".match(/\d+/)[0] // "3" вот
Серый &lt;Not tell&gt;Мудрец (19131) 1 год назад
работает, а что в скобках?
Votex Профи (982) Серый &lt;Not tell&gt;, Материалы взяты с сайта: https://stackoverflow.com/questions/10003683/how-can-i-extract-a-number-from-a-string-in-javascript . Это форум Джавы. Ищите там свой вопрос.
Сергей Сулимов Оракул (50658) 1 год назад
иннер
Серый &lt;Not tell&gt;Мудрец (19131) 1 год назад
чего иннер?
Trovianchik Pro Мастер (1983) Серый &lt;Not tell&gt;, В JavaScript можно извлечь число из строки с помощью комбинации регулярных выражений и встроенной функции parseInt(). Вот пример:
 let str = "Ivan Petrov 5 years"; 
let number = parseInt(str.match(/\d+/)[0]); 
console.log(number); // Output: 5 
 
В приведенном выше коде мы используем регулярное выражение /\d+/ для поиска одной или нескольких последовательных цифр в строке. Метод str.match() возвращает массив совпадений, и мы обращаемся к первому совпадению, используя [0]. Наконец, мы используем функцию parseInt() для преобразования совпавшей строки в целое число.
Trovianchik ProМастер (1983) 1 год назад
Я не могу ответить но я написал под комментарием надеюсь помог
Trovianchik Pro,
Trovianchik ProМастер (1983) 1 год назад
Код, который я предоставил, написан на JavaScript и может быть запущен в нескольких различных средах, таких как консоль веб-браузера, среда Node.js или файл JavaScript, выполняемый в командной строке с помощью среды выполнения JavaScript, такой как Node.js.

Вот как можно запустить этот код в нескольких различных средах:

Консоль веб-браузера: Чтобы запустить код в консоли веб-браузера, откройте инструменты разработчика в веб-браузере (обычно нажав F12 или щелкнув правой кнопкой мыши на странице и выбрав "Inspect element") и перейдите на вкладку "Console". Затем вставьте код в консоль и нажмите Enter, чтобы запустить его.
Яков Гото Искусственный Интеллект (320940) 1 год назад
Есть несколько вариантов... основные, это методы replace и match в сочетании с регулярными выражениями на поиск числа и не числа.
 let str = 'Иван Петров 5 лет'; 

// Удалит все символы кроме чисел
let a = str.replace(/\D/g,'');

// Извлечет все числа в отдельные элементы массива
// Метод join преобразует массив в одну строку
let b = str.match(/\d/g).join('');
Преимущество хоть одного метода выделить сложно... по сути, это одно и то же.
Можно разве что модифицировать регулярные выражения, чтобы, например, получать цельные двузначные числа, а одиночные игнорировать...
И учти, что ни один из других предложенных вариантов с обращением по индексу не сработает, ибо количество индексов будет равно количеству извлеченных чисел.
Даниил Хлыбов Знаток (474) 1 год назад
Можно с помощью метода slice, или так: str.split(" ")[1] где str - данная строка
Петр Алексеевич Оракул (82068) 1 год назад
 [..."Иван Петров 5 лет"].filter(Number)[0] 
Похожие вопросы