如何将字符串到大写或小写Ruby的转换(How to convert a string to low

2019-06-23 17:28发布

我如何获得一个字符串并将其转换为大写或小写Ruby的?

Answer 1:

Ruby有改变字符串的情况下,一些方法。 要转换为小写,使用downcase

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

同样, upcase大写每一个字母和capitalize大写字符串的第一个字母,但小写的其余部分:

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

如果你想修改的地方一个字符串,你可以感叹号添加到任何这些方法:

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

请参阅弦乐文档以获取更多信息。



Answer 2:

你可以找出通过打开IRB并运行在一个字符串所有可用的方法:

"MyString".methods.sort

而对于可用于特别的字符串的方法的列表:

"MyString".own_methods.sort

我使用它来了解我本来可能无法知道存在对象的新的和有趣的事情。



Answer 3:

像@endeR提到的,如果国际化是一个关注,unicode_utils宝石是绰绰有余。

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

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



Answer 4:

红宝石downcase方法返回与小写字母更换了大写字母的字符串。

"string".downcase

https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase



Answer 5:

...以及大写为:

"Awesome String".upcase
=> "AWESOME STRING"


Answer 6:

Rails的活动支承宝石提供upcasedowncaseswapcasecapitalize ,与国际化的支持等方法:

gem install activesupport
irb -ractive_support/core_ext/string
"STRING  ÁÂÃÀÇÉÊÍÓÔÕÚ".mb_chars.downcase.to_s
 => "string  áâãàçéêíóôõú"
"string  áâãàçéêíóôõú".mb_chars.upcase.to_s
=> "STRING  ÁÂÃÀÇÉÊÍÓÔÕÚ"


Answer 7:

由于红宝石2.4有一个内置完整的Unicode大小写映射 。 来源: https://stackoverflow.com/a/38016153/888294 。 见红宝石2.4.0文档的详细信息: https://ruby-doc.org/core-2.4.0/String.html#method-i-downcase



Answer 8:

你可以找到像串法"strings".methods您可以定义字符串作为upcasedowncasetitleize 。 例如,

"hii".downcase
"hii".titleize
"hii".upcase


文章来源: How to convert a string to lower or upper case in Ruby