我使用mailgun发送发票副本的邮件,但我想以格式化的方式显示金额。早些时候它显示为305050.00美元
在将金额发送到模板时,我转换为字符串,我尝试更改它,但它不起作用
305,050.00美元
您可以使用此方法将任何数字字符串转换为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");