Conversione di una stringa in minuscolo

Ruby:
Conversione di una stringa in minuscolo

How to: (Come fare:)

# Esempio base di conversione in minuscolo
s1 = "Ciao Mondo!"
s1_downcase = s1.downcase
puts s1_downcase # => "ciao mondo!"

# Uso con caratteri accentati e speciali
s2 = "È un Bellissimo Giorno!"
s2_downcase = s2.downcase
puts s2_downcase # => "è un bellissimo giorno!"

Questi esempi mostrano il metod downcase applicato a delle stringhe in Ruby.

Deep Dive (Analisi Approfondita)

Nel Ruby, il metodo downcase è incluso fin dalle prime versioni. Esso fa parte della classe String e prende ogni lettera maiuscola e la trasforma nella corrispondente minuscola. Tuttavia, prima di Ruby 2.4, downcase aveva dei limiti con lettere con accenti o other caratteri non-ASCII. Questi hanno ottenuto un miglior supporto con l’introduzione di downcase(:fold).

Alternative al metodo downcase includono downcase!, che modifica la stringa originale in-place, e casecmp, per fare confronti tra stringhe che ignorano la capitalizzazione senza cambiare le stringhe.

A livello di implementazione, downcase fa parte delle operazioni di encoding-aware, significando che può gestire correttamente stringhe in diverse codifiche, a patto che la codifica della stringa comprenda la mappatura a caso.

See Also (Vedi Anche)