@clement.erdman
Существует несколько способов извлечения числа из строки на JavaScript. Вот некоторые из них:
- parseInt: Функция parseInt преобразует строку в целое число. Она принимает два аргумента: строку и базу системы счисления (необязательно). Если не указать базу, то она будет определена автоматически на основе формата строки.
1
2
3
|
let str = "123abc";
let num = parseInt(str);
console.log(num); // 123
|
- parseFloat: Функция parseFloat аналогична parseInt, но она преобразует строку в число с плавающей точкой.
1
2
3
|
let str = "123.45abc";
let num = parseFloat(str);
console.log(num); // 123.45
|
- match с регулярными выражениями: С помощью метода match и регулярных выражений можно найти все числа в строке и выбрать нужное.
1
2
3
|
let str = "В строке есть число 123";
let num = str.match(/d+/);
console.log(num[0]); // 123
|
- isNaN: Функция isNaN проверяет, является ли значение NaN (не число). Если строка содержит число, то она будет преобразована, иначе вернется NaN.
1
2
3
4
5
|
let str = "123abc";
let num = +str; // или Number(str)
if (!isNaN(num)) {
console.log(num); // 123
}
|
В отдельных случаях вам может потребоваться использовать комбинацию этих методов или другие способы в зависимости от формата вашей строки.