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