Em Ruby, uma String contém e manipula uma sequencia arbitrária de bytes, tipicamente representando caracteres. Quando se deseja modificar o conteúdo de uma String em Ruby, deve-se observar que métodos com nome terminado em acento de exclamação, “!”, modificam a String que está recebendo este método, enquanto os que não possuem o acento “!” retornam uma nova String.
Para converter o conteúdo da String para letras minúsculas, use .downcase:
"hello James!".downcase "hello james!"
De forma semelhante, para todas serem transformadas para maiúsculas, use .upcase:
"hello James!".upcase "HELLO JAMES!"
Caso deseje capitalizar somente a primeira letra de uma String, use o método .capitalize:
"hello James!".capitalize "Hello james!"
Também é possível utilizar .titleize para fazer com que a primeira letra de cada palavra dentro da String fique maiúscula:
"hello james".titleize "Hello James"
Lembrando que se você adicionar o acento de exclamação “!” em qualquer um desses métodos, a String original será modificada, conforme demonstrado no exemplo abaixo:
string = "hello James!" string.downcase! string "hello james!"
Estes métodos nativamente funcionam em ASCII. Para adicionar o suporte à Unicode, é necessário instalar uma gem no Ruby, como exemplo abaixo:
$ gem install unicode_utils $ irb > require 'unicode_utils' => true > UnicodeUtils.downcase("FEN BİLİMLERİ", :tr) => "fen bilimleri"
Você sabe outras formas de fazer este tipo de alteração numa String no Ruby? Compartilhe seus comentários na seção abaixo!
Caso deseje explorar outras questões, pode conferir nossos vídeos sobre Ruby. Abaixo estão alguns exemplos:
Você também pode se inscrever em alguns canais que fazem broadcast em Ruby, como os a seguir:
Outra maneira legal de descobrir mais coisas interessantes sobre Ruby é acessar nossa página de projetos!
In 2024 we're witnessing a critical point in democratic technology: the integration of blockchain and…
We’re thrilled to announce an exciting opportunity for you to win not one but two…
Acquiring practical skills is crucial for career advancement and personal growth. Education Ecosystem stands out…
Artificial Intelligence (AI) has been making significant strides in various industries, and the software development…
Another week to bring you the top yield platforms for three of the most prominent…
If you hold a large volume of LEDU tokens above 1 million units and wish…
View Comments
Tem como inverter a capitalização das letras? Tipo, Abcd para aBCD?
Sim. Usando o método 'swapcase'