如何将数字表示为九位数

时间:2014-08-05 12:34:07

标签: ruby string

输入:1234567

我希望输出为9位,如下所示:

输出:001/234/567

我如何在ruby中完成?

2 个答案:

答案 0 :(得分:1)

1234567.to_s.rjust(9, '0').scan(/.../).join('/')
# => "001/234/567"

答案 1 :(得分:0)

d =' 1234567'

d.scan(。/ {3} | + /)加入(" /&#34)

说明:

扫描将正则表达式的所有匹配组合成一个数组。 。{3}匹配任意3个字符。如果字符串末尾有字符,则它们将与。+匹配。使用字符串

加入数组