knockoutjs用逗号格式化数字

knockoutjs format numbers with commas

本文关键字:格式化 数字 knockoutjs      更新时间:2023-09-26

我是淘汰赛的新手,刚刚开始了解框架。然而,我遇到了一个问题,我试图用逗号格式化大数字。我已经能够使用扩展器API将数字格式化为小数位数,但这不是我想要的。

该数字存储在一个数组中,应用程序中使用的数字示例为500万。所以我需要打印出5000000的值——这可能吗?我猜一定是。

对于格式化,您可以使用以下regex(警告:它不适用于float):mystring.replace(/'B(?=('d{3})+(?!'d))/g, ',')

您可以查看此示例:http://jsfiddle.net/nyothecat/XgezN/1/

我想您会想要创建一个自定义绑定。最简单的方法可能是在可观察的内容发生变化时使用现有的jQuery格式化程序来格式化显示,然后为文本框设置一个事件处理程序,以便在用户键入新内容时解析文本框(删除逗号)。