将字符串转换为电话号码 Ruby

Kie*_*yen -3 ruby string phone-number

我用红宝石。我想将字符串转换为电话号码格式。

例子:

  • 如果字符串有 10 个字符:

“0123456789”应转换为“0123-45-6789”

  • 如果字符串有 11 个字符:

“01234567899”应转换为“0123-456-7899”

Gag*_*ami 6

纯Ruby方式,尝试一下String#insert

> "0123456789".insert(4, '-').insert(-5, '-')
#=> "0123-45-6789" 
> "01234567899".insert(4, '-').insert(-5, '-')
#=> "0123-456-7899" 
Run Code Online (Sandbox Code Playgroud)

注意:负数表示从字符串末尾开始计数,正数表示从字符串开头开始计数