ruby then




如何在Ruby中將字符串轉換為較低或大寫字母 (5)

如何在Ruby中將字符串轉換為小寫或大寫?


...和大寫字母是:

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

Rails Active Support gem提供國際化支持的upcasedowncaseswapcasecapitalize等方法:

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

Ruby有幾種改變字符串大小寫的方法。 要轉換為小寫,請使用小寫字母:

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

類似地, upcase每一個字母大寫,並capitalize字母的第一個字母,但將其餘的字母upcase

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

如果你想修改一個字符串,你可以在這些方法中添加一個感嘆號:

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

有關更多信息,請參閱字符串文檔


像@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敏感的。


通過打開irb並運行,您可以找到字符串上的所有可用方法:

"MyString".methods.sort

有關特定字符串的可用方法列表:

"MyString".own_methods.sort

我用這個來找出關於我可能不知道存在的對象的新的和有趣的東西。





lowercase