Вытащить число из строки js

Vishez

Гуру форума
Регистрация
19 Авг 2013
Сообщения
170
Реакции
83
Собственно пытаюсь вытащить число из строки, например "(3)". Функция Number возвращает NaN, почему? Знаю что можно через substr вытащить, но интересует именно Number.
Для просмотра ссылки Войди или Зарегистрируйся
 
Юзай регулярные выражения чтобы оставить только цифры в строчке.
Код:
var temp = "(3)";
temp = temp.replace(/\D/g,'');
alert(parseInt(temp));
 
Функция Number возвращает NaN, почему? Знаю что можно через substr вытащить, но интересует именно Number.

Потому что, проводишь математические операции с НЕ числовыми значениями. Русский вариант НтД (Неxуй так Делать)
 
В вашем конкретном примере можно использоваться eval, при чем тип возвращаемого значения будет number без дополнительных преобразований. Но с eval нужно быть аккуратным.
Код:
var temp = "(3)";
temp = eval(temp);
alert(temp);
 
Последнее редактирование:
Код:
Number(int.replace(/\D+/g,""))
 
Hi Vishez, according to Для просмотра ссылки Войди или Зарегистрируйся
the If the first character not the BE CAN Converted to a number, the parseInt returns NaN is.
your script will be ok if temp variable change to some thing similar to "3)";
 
Назад
Сверху