Вытащить все цифры из строки JS

116
03 февраля 2021, 02:00

Есть определенная строка с условным выводом 11 111 руб.

var value =  parseInt(data[key], 10) / 66 + " $";  

parseInt в данном случае выводит нам только 11, натыкается на пробел и не читает дальше. Задача: вытащить 11 111 и умножить на 65.

Помогите чайнику )

Answer 1

Подобный ответ уже был дан. Первый результат при поиске в гугле. Учитесь гуглить)

var data = ['11 111 руб', '43 522 руб', '12 641 руб'], 
  processed, value; 
for (var key = 0; key < data.length; key++) { 
  processed = data[key].replace(/ /g, ''); 
  value =  parseInt(processed, 10) / 66 + " $";   
  console.log(value); 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Answer 2

Можно вот так, разбив регуляркой /\D/ это обозначает "любой символ не число"

var data = {rub:"11 111 руб"}; 
var key = "rub" 
var usd_rub = 66; 
var value = (+data[key].split(/\D/).join('')/usd_rub).toFixed(2) + ' $' 
console.log(value)

Answer 3

В ответ на комментарий

//Предположим, что в data вам пришли следующие данные 
var data = ['11 111 руб', '43 522 руб', '12 641 руб']; // Это в код вставлять не нужно, data у вас пришла ответом на запрос 
 
for (var key of data) { 
  var processed = key.replace(/ /g, ''); 
  var value = parseInt(processed, 10) / 66 + " $"; 
   
  console.log(value) // это тоже в кон не пишем 
  //Дальше ваш код 
}

READ ALSO
Проверить занятость клетки на карте в игре JavaScript

Проверить занятость клетки на карте в игре JavaScript

Пишу первую игру на JavaScriptКаждая игровая клетка имеет свой ID

115
Конвертировать python в js

Конвертировать python в js

Есть код на python, который конвертирует файлm3u8 в

85
Запуск SVG анимации из JS

Запуск SVG анимации из JS

Есть анимация SVG которая запускается при нажатии на кнопку SVG с id="group1":

98
Разбиение кода на модули

Разбиение кода на модули

Изначально написал "приложение" в весьма хаотичном стиле и сейчас пытаюсь его поперестраивать, поразбивать на разные модули и тд

85