将下划线添加到变量

时间:2015-05-18 18:14:13

标签: ruby

我有一个变量title。它看起来像:

title = 'One two three'

是否可以用下划线替换空白?

4 个答案:

答案 0 :(得分:3)

当然!您想要的是gsubgsub!,具体取决于您的使用案例。

title = "One two three".gsub(/\s+/, "_")

将用字符串中的下划线替换任何空格字符,并将字符串存储到title

如果您已经存储了字符串的标题,那么您可以

title.gsub!(/\s+/, "_")

它将在标题中执行相同的替换。

答案 1 :(得分:0)

是的,您可以使用gsub方法:

title = 'One two three'.gsub(/ /, '_')

答案 2 :(得分:0)

title = 'One two three'.tr(" ", "_")

答案 3 :(得分:-2)

您还可以拆分字符串,使用.split自动删除额外的空格,然后使用.join('_')重新加入字词

所以title.split.join('_')

这样做的好处是不会在任何尾随或前导空格的位置放置下划线或连字符或其他任何内容。