首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >方法,以使类似“Hello World”的字符串类似于“hello_world”。

方法,以使类似“Hello World”的字符串类似于“hello_world”。
EN

Stack Overflow用户
提问于 2011-04-20 00:59:14
回答 9查看 9.2K关注 0票数 16

Hello World这样的字符串变成hello_world的方法是什么?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-04-20 01:09:39

您不需要Rails帮助器。你可以用纯ruby来做。

代码语言:javascript
复制
'Hello World'.downcase.tr(' ', '_')
# => hello_world
票数 35
EN

Stack Overflow用户

发布于 2017-05-10 02:22:56

如果你想用Rails方法来实现,你也可以这样做:

在Rails 4中:

代码语言:javascript
复制
"Hello World".parameterize('_')
=> "hello_world"

或者(在Rails 5中):

代码语言:javascript
复制
"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

票数 8
EN

Stack Overflow用户

发布于 2011-04-20 01:06:24

这应该可以做到:

代码语言:javascript
复制
'Hello World'.gsub(/( )/, '_').downcase!
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5719944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档