Напомните функцию в javascript которая достает число из строки - Вопросы по Java

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

Регистрация
28 Окт 2013
Сообщения
102
Репутация
0
Спасибо
0
Монет
0
Например строка "Иван Петров 5 лет", как достать цифру 5. Есть какая-то функция которая это просто делает, да забыл
 
Регистрация
5 Сен 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
thenum = "foo3bar5".match(/\d+/)[0] // "3" вот
 
Регистрация
6 Дек 2013
Сообщения
98
Репутация
-1
Спасибо
0
Монет
0
Можно с помощью метода slice, или так: str.split(" ")[1] где str - данная строка
 
Регистрация
23 Мар 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
Есть несколько вариантов... основные, это методы replace и match в сочетании с регулярными выражениями на поиск числа и не числа. let str = 'Иван Петров 5 лет';

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

// Извлечет все числа в отдельные элементы массива
// Метод join преобразует массив в одну строку
let b = str.match(/\d/g).join(''); Преимущество хоть одного метода выделить сложно... по сути, это одно и то же.
Можно разве что модифицировать регулярные выражения, чтобы, например, получать цельные двузначные числа, а одиночные игнорировать...
И учти, что ни один из других предложенных вариантов с обращением по индексу не сработает, ибо количество индексов будет равно количеству извлеченных чисел.
 

Похожие темы

Сверху Снизу