javascript - 我们如何在邮件模板中转换货币?
问题描述
我正在使用 mailgun 发送发票副本邮件,但我想以格式化的方式显示金额。早些时候它显示为 305050.00 美元
在将金额发送到模板时,我将其转换为字符串并尝试更改它,但它不起作用
305,050.00 美元
解决方案
您可以使用此方法将任何数字字符串转换为美元格式的字符串:
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");
推荐阅读
- java - 如何解决二维数组的问题
- scala - 在测试容器的 PostgreSQL 容器中应用迁移
- c# - 使用 C# 增量扫描新的/修改的 FTP 文件
- mysql - MySQL LOAD DATA INFILE csv 列数据与换行符
- node.js - 在 Alexa Skill 中创建一系列卡片并展示它们
- mysql - mysql.data.mysqlclient.mysqlexception 错误 C#
- java - 找不到能够从类型 [java.util.LinkedHashMap ]转换为类型的转换器
- php - 如何将类变量传递给codeigniter中的视图?
- c# - Ubuntu 19.10 中的 dotnet ef 迁移问题。点网SDK 3.1.1
- google-ads-api - 这个关键字规划师的结果是否合乎逻辑?