manejo interpolar cadenas ruby string uppercase lowercase

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.




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.