在我们的应用程序中,我们有一串数字(存储为字符串)用于注册号(澳大利亚商业编号或澳大利亚公司编号,类似于 SSN),例如:
"98123123999"
当我们在我们的 Web 应用程序中显示这些信息时,能够重新格式化数字以使其更具可读性会很好,例如:
98 123 123 999
在红宝石中,我迄今为止最好的解决方案是:
- 检查长度
- 使用切片运算符格式化字符串:
[a[0,2], a[2,3], a[5,3], a[8, 3]].join(" ")
然而,这闻起来并不正确。
做看似如此简单的事情的最佳方法是什么?
编辑:我还应该注意,数字字符串可以以 0 为前缀(例如“012345678901”),因此无法将其解析为整数然后使用格式字符串。