我正在使用以下代码 -
converted = num_string.reverse.scan(/{3}|.+/).join(",")
其中num_string
是.to_s
转换后的整数。我收到了错误 -
target of repeat operator is not specified: /{3}|.+/
这可能很明显,但我看不到它。
答案 0 :(得分:2)
我想这就是你想要的
def add_commas(num_string)
num_string.reverse.scan(/\d{3}|.+/).join(",").reverse
end
irb(main):018:0> add_commas("1234567")
=> "1,234,567"