让Hello World
这样的字符串变成hello_world
的方法是什么?
发布于 2011-04-20 01:09:39
您不需要Rails帮助器。你可以用纯ruby来做。
'Hello World'.downcase.tr(' ', '_')
# => hello_world
发布于 2017-05-10 02:22:56
如果你想用Rails方法来实现,你也可以这样做:
在Rails 4中:
"Hello World".parameterize('_')
=> "hello_world"
或者(在Rails 5中):
"Hello World".parameterize(separator: '_')
=> "hello_world"
我想这就是@DGM所想的。
Rails 4参考:http://guides.rubyonrails.org/v4.2/active_support_core_extensions.html#parameterize https://apidock.com/rails/String/parameterize
Rails 5参考:http://api.rubyonrails.org/classes/String.html#method-i-parameterize
发布于 2011-04-20 01:06:24
这应该可以做到:
'Hello World'.gsub(/( )/, '_').downcase!
https://stackoverflow.com/questions/5719944
复制相似问题