interpolar - manejo de cadenas en ruby




Cómo convertir una cadena a mayúsculas o minúsculas en Ruby (5)

... y la mayúscula es:

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

¿Cómo tomo una cadena y la convierto a mayúsculas o minúsculas en Ruby?


Como mencionó @endeR, si la internacionalización es una preocupación, la gema unicode_utils es más que adecuada.

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

Las manipulaciones de cuerdas en Ruby 2.4 ahora son sensibles a Unicode.



La gema Rails Active Support proporciona upcase , downcase , swapcase , capitalize , etc. con soporte de internacionalización:

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

Ruby tiene algunos métodos para cambiar el caso de las cuerdas. Para convertir a minúsculas, utilice downcase :

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

De manera similar, la mayúscula upcase mayúscula todas las letras y las capitalize capitaliza la primera letra de la cadena, pero en minúsculas el resto:

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

Si desea modificar una cadena en su lugar, puede agregar un signo de exclamación a cualquiera de esos métodos:

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

Consulte la documentación para String para más información.





lowercase