cadenas - interpolar en ruby
Cómo convertir una cadena a mayúsculas o minúsculas en Ruby (7)
¿Cómo tomo una cadena y la convierto a mayúsculas o minúsculas en Ruby?
... y la mayúscula es:
"Awesome String".upcase
=> "AWESOME STRING"
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.
Desde Ruby 2.4 hay un mapeo completo de casos Unicode . Fuente: https://.com/a/38016153/888294 . Consulte la documentación de Ruby 2.4.0 para obtener más información: https://ruby-doc.org/core-2.4.0/String.html#method-i-downcase
El método de ruby downcase
devuelve una cadena con sus letras mayúsculas reemplazadas por letras minúsculas.
"string".downcase
https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase
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 ÁÂÃÀÇÉÊÍÓÔÕÚ"
Puede encontrar todos los métodos disponibles en una cadena abriendo irb y ejecutando:
"MyString".methods.sort
Y para una lista de los métodos disponibles para cadenas en particular:
"MyString".own_methods.sort
Uso esto para descubrir cosas nuevas e interesantes sobre objetos que de otro modo no habría sabido que existían.
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.