Ruby 将范围测量字符串转换为测量列表?

标签 ruby

我有一个示例字符串,我想从这里转换:

#21inch-#25inch

为此:

#21inch #22inch #23inch #24inch #25inch

使用 Ruby,请告诉我如何做到这一点。

最佳答案

您可以扫描您的字符串并处理字符串范围:

numbers = "#21inch-#25inch".scan(/\d+/)
=> ["21", "25"]
Range.new(*numbers).map{ |s| "##{s}inch" }.join(" ")
=> "#21inch #22inch #23inch #24inch #25inch"

此解决方案仅在您的字符串具有您的实例中的格式时才有效。对于其他情况,您应该编写自己的特定解决方案。

关于Ruby 将范围测量字符串转换为测量列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37243166/

相关文章:

ruby-on-rails - 如何在 gem 中运行 Rails 应用程序?

sql - Rails + Squeel 查询问题

python - Objective-C 字符串操作

ruby-on-rails - ruby rails 2.3.8 : Testing: How do I set up an instance variable to use throughout my tests?

ruby - 如何将数组作为参数列表传递

ruby-on-rails - Rspec parallel_test Controller 规范随机失败

ruby-on-rails - 在 Ubuntu 中运行 rails s 命令时出错

ruby-on-rails - Rails - NoMethodError - 未定义方法 `name' 为 nil :NilClass

python - 如何在 Rails 服务器上运行 python 脚本?

html - Rails 4 中 link_to 中的样式颜色,但内联样式显示不正确