Как из строки вытащить число на javascript?

Пользователь

от clement.erdman , в категории: JavaScript , 8 месяцев назад

Как из строки вытащить число на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hoyt.jerde , 8 месяцев назад

@clement.erdman 

Существует несколько способов извлечения числа из строки на JavaScript. Вот некоторые из них:

  1. parseInt: Функция parseInt преобразует строку в целое число. Она принимает два аргумента: строку и базу системы счисления (необязательно). Если не указать базу, то она будет определена автоматически на основе формата строки.
1
2
3
let str = "123abc";
let num = parseInt(str);
console.log(num); // 123


  1. parseFloat: Функция parseFloat аналогична parseInt, но она преобразует строку в число с плавающей точкой.
1
2
3
let str = "123.45abc";
let num = parseFloat(str);
console.log(num); // 123.45


  1. match с регулярными выражениями: С помощью метода match и регулярных выражений можно найти все числа в строке и выбрать нужное.
1
2
3
let str = "В строке есть число 123";
let num = str.match(/d+/);
console.log(num[0]); // 123


  1. isNaN: Функция isNaN проверяет, является ли значение NaN (не число). Если строка содержит число, то она будет преобразована, иначе вернется NaN.
1
2
3
4
5
let str = "123abc";
let num = +str; // или Number(str)
if (!isNaN(num)) {
  console.log(num); // 123
}


В отдельных случаях вам может потребоваться использовать комбинацию этих методов или другие способы в зависимости от формата вашей строки.