我如何获得一个字符串并将其转换为大写或小写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的活动支承宝石提供upcase
, downcase
, swapcase
, capitalize
,与国际化的支持等方法:
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
您可以定义字符串作为upcase
, downcase
, titleize
。 例如,
"hii".downcase
"hii".titleize
"hii".upcase
文章来源: How to convert a string to lower or upper case in Ruby