如何在Ruby中将字符串转换为小写或大写

遇到的问题:

如何在Ruby中将字符串转换为小写或大写?

解决方案:

解决方案一

Ruby有几种更改字符串大小写的方法。 要转换为小写,请使用downcase

 "hello James!".downcase    #=> "hello james!" 

同样, upcase字母将每个字母capitalizecapitalize字母将第一个字母大写,其余字母小写:

 "hello James!".upcase      #=> "HELLO JAMES!"
"hello James!".capitalize  #=> "Hello james!"
"hello James!".titleize    #=> "Hello James!" 

如果要在适当位置修改字符串,则可以将惊叹号添加到以下任何方法中:

 string = "hello James!"
string.downcase!
string   #=> "hello james!" 

有关更多信息,请参考String文档

解决方案二

您可以通过打开irb并运行以下命令来找到String上可用的所有方法:

 "MyString".methods.sort 

并特别列出了可用于字符串的方法:

 "MyString".own_methods.sort 

我用它来发现关于对象的新颖有趣的事情,否则我可能不知道存在。

解决方案三

就像提到的@endeR一样,如果要考虑国际化,那么unicode_utils gem就足够了。

 $ gem install unicode_utils
$ irb
> require 'unicode_utils'
=> true
> UnicodeUtils.downcase("FEN BİLİMLERİ", :tr)
=> "fen bilimleri" 

Ruby 2.4中的字符串操作现在对Unicode敏感。

阅读 612 次发布于 2019年12月27日
推荐阅读
为什么处理排序数组要比处理未排序数组快?

这是一段C ++代码,显示了一些非常特殊的行为。 出于某些奇怪的原因,奇迹般地对数据进行排序使代码快了将近六倍: #include #include #include int main() { // Generate data const unsigned arraySize = 32768; int da...

2019-12-20 阅读 18

如何撤消Git中的最新本地提交?

我不小心将错误的文件提交给Git ,但是我还没有将提交推送到服务器。 如何撤消本地存储库中的那些提交?

2019-12-20 阅读 31

如何在本地和远程删除Git分支?

我想在本地和远程删除分支。 尝试删除远程分支失败 $ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch ...

2019-12-20 阅读 21

'git pull'和'git fetch'有什么区别?

主持人注意:鉴于此问题已经发布了67个答案 (其中一些已删除),请在发布另一个问题之前考虑您是否正在贡献新内容 。 git pull和git fetch什么区别?

2019-12-20 阅读 23

什么是正确的JSON内容类型?

我一直在弄乱JSON一段时间,只是将其作为文本推出,并没有伤害任何人(据我所知),但是我想正确地做事。 我已经看到许多所谓的JSON内容类型的“标准”: application/json application/x-javascript text/javascript text/x-javascript text/x-json 但是哪一个是正确的,还是最好的? 我发现在它们之间存在安全性和浏览...

2019-12-20 阅读 30

目录