首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从标题案件到判决案件

从标题案件到判决案件
EN

Stack Overflow用户
提问于 2013-03-24 23:19:54
回答 3查看 9.8K关注 0票数 14

我正在尝试编写一个助手来将字符串从"something_like_this"转换为"Something like this"。我用"something_like_this".titlecase把它送到了"Something Like This",但是除了第一个大写字母外,我把大写字母都写得很慢。

我想我是在找这样的东西:

代码语言:javascript
复制
def write_sentence
  string.titlecase.gsub!(/UPPERCASE-TO-LOWERCASE-EXCEPT-FIRST/)
  #that should be something to lowercase everything except the first letter
  return string
end

因此,在视图中,我只需编写string.write_sentence并让它准确地返回我想要的内容。有什么想法吗?

谢谢!

编辑

我要提到的是,字符串有时可能只是一个单词,在这种情况下,字符串应该从"something"转换为"Something"

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-24 23:48:12

尝尝这个,

代码语言:javascript
复制
"something_like_this".humanize

http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-humanize

票数 40
EN

Stack Overflow用户

发布于 2021-12-22 17:48:17

您可以只使用capitalize

代码语言:javascript
复制
greeting = 'HELLO, WORLD!'
puts greeting.capitalize
> Hello, world!
票数 1
EN

Stack Overflow用户

发布于 2013-03-24 23:47:15

最简单的解决方案可能是抓住第一个字母,大写它,然后将它与一个新字符串放在一起,其中第一个字母已经被删除了。然后只运行一个普通的替换来将_转换为。这里不需要什么花哨的大梁。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15605320

复制
相关文章

相似问题

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