首页 > 解决方案 > Ruby gsub 模式

问题描述

我有以下字符串:

Rib Franzido - La Mandinne

我需要将空格更改为破折号(-):

blusa-rib-franzido-la-mandinne

但是使用 gsub 我得到了这个: blusa-rib-franzido---la-mandinne

代码: string.downcase.strip.gsub(' ', '-')

我该如何解决?谢谢

标签: ruby

解决方案


只需挤压破折号:

"Rib Franzido - La Mandinne".tr(" ", "-").squeeze("-")  # => "Rib-Franzido-La-Mandinne"

推荐阅读