我有一个示例字符串,我想从这里转换:
#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/