javascript - Angular2::Javascript::货币格式::PKR 12,34,56,789/-

标签 javascript angular

虽然像 USD 123456789 这样的大额货币通常被格式化为 USD 123,456,789,但在巴基斯坦,这样的数字被格式化为 Rs。 12,34,56,789/-(最后 3 位数字分组,然后每 2 位数字分组在一起,整个字符串后跟 /-

是否可以使用默认的 Angular Currency 管道来实现这一点?如果不是,我可以使用什么正确的正则表达式在自定义管道的 transform 方法中实现此格式?

最佳答案

围绕 SO 进行更多搜索,我发现这篇文章解决了同样的问题:

Displaying a number in Indian format using Javascript

相关代码片段是这样的:

let amount = value.toString();
var lastThree = amount.substring(amount.length - 3);
var otherNumbers = amount.substring(0, amount.length - 3);
if(otherNumbers != '') lastThree = ',' + lastThree;
var result = otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + lastThree;

这对我的情况也很好.. =)

关于javascript - Angular2::Javascript::货币格式::PKR 12,34,56,789/-,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41303580/

相关文章:

javascript - 如何延迟一个史诗直到另一个史诗发出值

javascript - 如何覆盖 addEventListener 中的函数?

JavaScript 循环

javascript - 我想从在垫复选框中选中的项目中列出一个列表

angular - Rxjs: take(1) 用法

javascript - VueJS不渲染表格数据

javascript - 这 2 个 JavaScript 表达式有什么区别?

angular - 无法解析应用程序模块的参数

angular - @types/lodash/common/array.d.ts(483,22) : error TS1005: ';'

angular - 使用 `--prod` 构建的 ionic 滚动头包问题(请添加 @NgModule 注释。)