Как мы конвертируем валюту в почтовый шаблон? - PullRequest
0 голосов
/ 19 февраля 2019

Я использую mailgun для отправки почты с копиями счетов, но я хочу отобразить сумму в отформатированном виде.раньше он отображался как 305050,00 долларов США

При отправке суммы в шаблон я преобразовал ее в строку и пытаюсь изменить ее, но она не работает

305 050,00 долларов США

1 Ответ

0 голосов
/ 19 февраля 2019

Этот метод можно использовать для преобразования любой числовой строки в строку в формате USD:

function convert(str){
    const NUMBER_REGEX = /0*(0|[1-9][0-9]*)(\.[0-9]+)?/;
    const USD = /[0-9]{1,3}/g
    var match = str.match(NUMBER_REGEX);
    var result = "";
    if(match){
        let mantissa = match[1] ? match[1] : "";
        let exponent = match[2] ? match[2] : "";
        mantissa = mantissa.split("").reverse().join("").match(USD).map(function(value){
                return value.split("").reverse().join("");
            }).reverse().join(",");
        return mantissa + exponent;
    }
}
convert("1234567");
...