虽然像 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/