Задать вопрос
@ZZiliST
Изучаю JS, CSS, HTML, PHP

Как извлечь число из строки?

Есть вот такой код:

var el = 'rate-5'
var numEl = parseInt(el);

Почему переменная numEl принимает значение NaN?
Как правильно сделать, чтобы numEl стало равно 5?
  • Вопрос задан
  • 63437 просмотров
Подписаться 2 Простой Комментировать
Ответ пользователя Егор Живагин К ответам на вопрос (4)
Krasnodar_etc
@Krasnodar_etc
fundraiseup
var el = 'rate-5356';
// numEl изначально строка, чтобы числа не складывались друг с другом, а приписывались
var numEl = '';
// Перебираем каждый символ. Если символ можно распарсить как номер, приписываем к строке
for (var index in el) {
	if ( parseInt(el[index] !== NaN) ) {
		numEl += el[index]
	}
}
parseInt(numEl); // 5356


UPD: добавил комментарии на всякий случай
Ответ написан