Sop*_*ert 1553
Ruby有一些方法可以改变字符串的大小写.要转换为小写,请使用downcase
:
"hello James!".downcase #=> "hello james!"
Run Code Online (Sandbox Code Playgroud)
同样,将upcase
每个字母capitalize
大写并将字符串的第一个字母大写,但其余部分则为小写:
"hello James!".upcase #=> "HELLO JAMES!"
"hello James!".capitalize #=> "Hello james!"
"hello James!".titleize #=> "Hello James!"
Run Code Online (Sandbox Code Playgroud)
如果要修改字符串,可以在以下任何方法中添加感叹号:
string = "hello James!"
string.downcase!
string #=> "hello james!"
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅字符串文档.
mla*_*bie 121
您可以通过打开irb并运行以查找String上可用的所有方法:
"MyString".methods.sort
Run Code Online (Sandbox Code Playgroud)
有关特定字符串的可用方法列表:
"MyString".own_methods.sort
Run Code Online (Sandbox Code Playgroud)
我用它来找出关于物体的新的和有趣的东西,我可能不会知道它们存在.
nur*_*tin 39
就像@endeR提到的那样,如果国际化是一个问题,那么unicode_utils gem就足够了.
$ gem install unicode_utils
$ irb
> require 'unicode_utils'
=> true
> UnicodeUtils.downcase("FEN B?L?MLER?", :tr)
=> "fen bilimleri"
Run Code Online (Sandbox Code Playgroud)
Ruby 2.4中的字符串操作现在对unicode敏感.
Hea*_*ser 18
ruby downcase
方法返回一个字符串,其大写字母由小写字母替换.
"string".downcase
Run Code Online (Sandbox Code Playgroud)
https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase
mla*_*bie 12
......大写是:
"Awesome String".upcase
=> "AWESOME STRING"
Run Code Online (Sandbox Code Playgroud)
小智 11
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 ÁÂÃÀÇÉÊÍÓÔÕÚ"
Run Code Online (Sandbox Code Playgroud)
该.swapcase
方法将字符串中的大写字母转换为小写字母,将小写字母转换为大写字母。
'TESTING'.swapcase #=> testing
'testing'.swapcase #=> TESTING
Run Code Online (Sandbox Code Playgroud)