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

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

frontDev Мастер (1780), закрыт 7 месяцев назад
Лучший ответ
Остальные ответы
☠Доминник_с_Торрентов☠ Просветленный (28328) 9 месяцев назад
Режешь батон, кладёшь колбаску и запиваешь кефиром и потом тебе уже всё равно будет.
робот д24 Мудрец (19793) 9 месяцев назад
С помощью одной только этой функции никак
frontDevМастер (1780) 9 месяцев назад
Не только этой одной функции, но чтобы эта функция тоже присутствовала.
робот д24 Мудрец (19793) unknown, можно регуляркой вырезать все символы кроме цифр сначала а потом эту.
робот д24Мудрец (19793) 9 месяцев назад
Ну тогда можно по циклу собрать новую строку проверяя каждый символ на цифру
frontDev Мастер (1780) Иван Михайлов, Напиши код если не сложно
Даниил Семенцов Мастер (1984) 9 месяцев назад
Итерационно перебрать все символы, переписывая этой функцией сначала в строку, потом пропарсить получившейся результат уже в числовую переменную.
Dlazder Мудрец (16996) 9 месяцев назад
Достать регуляркой, а потом преобразовать в число
Sergio 2.1 Оракул (67802) 9 месяцев назад
 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 Мудрец (16679) 9 месяцев назад
let str = "1 хлеб, 0.5 молока".split('');
let result = parseInt(str.filter((str) => !isNaN(str) && str != ' ').join(''))
console.log(result);
Александр Искусственный Интеллект (302362) 9 месяцев назад
где логика в этом? решаете какие-то глупые проблемы...
Саня Семенов Оракул (60493) 9 месяцев назад
  '1 хлеб, 0.5 молока'.split(',').map(i=>parseFloat(i))
//[1,0.5]
Похожие вопросы