Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как преобразовать строку '1 хлеб, 0.5 молока' в число 105 с помощью функции parseInt() ?

frontDev Профи (855), на голосовании 1 месяц назад
Голосование за лучший ответ
♠DirtyRamirez♠ Мудрец (16916) 2 месяца назад
Режешь батон, кладёшь колбаску и запиваешь кефиром и потом тебе уже всё равно будет.
робот д24 Мудрец (10799) 2 месяца назад
С помощью одной только этой функции никак
frontDevПрофи (855) 2 месяца назад
Не только этой одной функции, но чтобы эта функция тоже присутствовала.
робот д24 Мудрец (10799) unknown, можно регуляркой вырезать все символы кроме цифр сначала а потом эту.
робот д24Мудрец (10799) 2 месяца назад
Ну тогда можно по циклу собрать новую строку проверяя каждый символ на цифру
frontDev Профи (855) Иван Михайлов, Напиши код если не сложно
Даниил Семенцов Мастер (1203) 2 месяца назад
Итерационно перебрать все символы, переписывая этой функцией сначала в строку, потом пропарсить получившейся результат уже в числовую переменную.
Dlazder Мудрец (11078) 2 месяца назад
Достать регуляркой, а потом преобразовать в число
Сверхразум Просветленный (46926) 2 месяца назад
 function extractNumberFromString(input) { 
// Если входное значение уже является числом, преобразуем в строку
let string = typeof input === 'number' ? input.toString() : input;

let numberString = '';
for (let i = 0; i < string.length; i++) {
const char = string[i];
// Пропускаем точку, но конвертируем числа
if (char === '.' || Number.isNaN(parseInt(char))) {
continue;
}
numberString += char;
}

// Преобразуем собранную строку в число
return parseInt(numberString, 10);
}

// Пример использования
console.log(extractNumberFromString('1 хлеб, 0.5 молока')); // Должно вывести 105

Celtic Hammer Мудрец (11923) 2 месяца назад
let str = "1 хлеб, 0.5 молока".split('');
let result = parseInt(str.filter((str) => !isNaN(str) && str != ' ').join(''))
console.log(result);
Александр Искусственный Интеллект (290492) 2 месяца назад
где логика в этом? решаете какие-то глупые проблемы...
Саня Семенов Оракул (60425) 1 месяц назад
  '1 хлеб, 0.5 молока'.split(',').map(i=>parseFloat(i))
//[1,0.5]
Похожие вопросы