ruby - 用 ruby​​ 将 2 个破折号插入这个字符串的最短方法是什么?

标签 ruby

这是字符串:04046955104021109

我需要这样格式化:040469551-0402-1109

用 ruby​​ 做到这一点的最短/最有效的方法是什么?

最佳答案

两个简单的插入就可以了:

example_string.insert(-9, '-').insert(-5, '-')

负数表示您从字符串末尾开始计数。如果您愿意,也可以从头数起:

example_string.insert(9, '-').insert(14, '-')

关于ruby - 用 ruby​​ 将 2 个破折号插入这个字符串的最短方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702744/

相关文章:

ruby-on-rails - Jbuilder 将单个对象传递给部分对象

javascript - 无法使用 ruby​​ (link_to) 方法使用 Bootstrap 可切换选项卡

ruby - unicorn 服务器 mongodb 和 sinatra

ruby-on-rails - FactoryGirl 可以在创建新模型之前检查数据库中已经存在的模型吗?

ruby - 从 Chef Cookbook 将 SASS 作为守护进程启动

ruby-on-rails - 有没有办法在 Rails 中一次检查所有 Controller 变量?

ruby-on-rails - 何时以及何时不对命名范围使用 lambda?

ruby - 如何为特定操作系统创建gemfile组?

ruby-on-rails - Ruby - 一切都评估为真

ruby - cucumber 场景大纲中的换行符导致错误