1221 votes

Comment convertir une chaîne de caractères en minuscules ou en majuscules en Ruby ?

Comment prendre une chaîne de caractères et la convertir en minuscules ou en majuscules en Ruby ?

6voto

destiel starship Points 1496

Et si vous souhaitez simplement mettre la première lettre de la chaîne en majuscule et le reste en minuscule.

"awesome string.".capitalize
=> "Awesome string."

Je suis un peu en retard dans ma réponse, mais j'espère que cela pourra aider quelqu'un. xo

2voto

domp Points 13
[4] pry(main)> "string".upcase
=> "STRING"
[5] pry(main)> "STRING".downcase
=> "string"
[6] pry(main)> "string".capitalize
=> "String"

2voto

Foram Points 335

Vous pouvez trouver la méthode des chaînes de caractères comme "strings".methods Vous pouvez définir une chaîne de caractères comme upcase , downcase , titleize . Par exemple,

"hii".downcase
"hii".titleize
"hii".upcase

1voto

Greg Points 41

Depuis Ruby 2.4, il existe une fonction intégrée de mise en correspondance complète de la casse Unicode . Source : https://stackoverflow.com/a/38016153/888294 . Voir la documentation de Ruby 2.4.0 pour plus de détails : https://ruby-doc.org/core-2.4.0/String.html#method-i-downcase

1voto

Mason SB Points 68

Ça ne marchera pas pour tout le monde, mais ça m'a fait gagner beaucoup de temps. J'avais juste le problème avec un CSV retournant "VRAI ou "FAUX" donc j'ai juste ajouté VALUE.to_s.downcase == "true" qui retournera le booléen true si la valeur est "TRUE" et false si la valeur est "FALSE", mais qui fonctionnera toujours pour les booléens true et false.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X