Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Прощу помощи (https://javascript.ru/forum/node-js-io-js/75045-proshhu-pomoshhi.html)

Eron 28.08.2018 13:33

Прощу помощи
 
var d1;"

Как сделать, чтобы было, что если допустим d1 = "90k", то в консоль выводилось 90000, если 90кк, то 90000000, если 9м, то 90000000 и тоже самое с следующими буквами:
к = тысяча
кк = миллион
ккк = миллиард
м = миллион
мк = миллиард

Aetae 28.08.2018 14:42

function expand(number){
  var values = {
    'к': 1e3,
    'кк': 1e6,
    'ккк': 1e9,
    'м': 1e6,
    'мк': 1e9,
    'k': 1e3,
    'kk': 1e6,
    'kkk': 1e9,
    'm': 1e6,
    'mk': 1e9
  };
  return number.replace(/(\d+)([^\d\s]+)/g, function(str, number, key){
    return key in values ? number * values[key] : str;
  });
}
alert(expand("90кк"))


Часовой пояс GMT +3, время: 04:52.