Ruby:
Eliminazione di caratteri che corrispondono a un pattern
Come Fare:
# Rimuovere tutti i numeri da una stringa
stringa = "Estate2023!"
senza_numeri = stringa.gsub(/\d+/, '') # Usa gsub con una regex per i numeri
puts senza_numeri # Output: Estate!
# Cancellare solo caratteri speciali
car_speciali = "Bella giornata, eh?!"
pulita = car_speciali.gsub(/[^a-zA-Z\s]/, '') # Mantieni solo lettere e spazi
puts pulita # Output: Bella giornata eh
# Sostituire più spazi con uno
spazi = "Troppo spazio!"
semplificato = spazi.squeeze(" ") # Usare squeeze per ridurre gli spazi
puts semplificato # Output: Troppo spazio!
Approfondimento:
Cancellare caratteri si fa da quando esistono le stringhe nei linguaggi di programmazione. In Ruby, .delete
e .gsub
sono i metodi comunemente usati per questo compito. .delete
rimuove tutti i caratteri specificati, mentre .gsub
(che sta per global substitution) può usare espressioni regolari per cancellazioni più complesse o sostituzioni. Per esempio, .delete('aeiou')
elimina tutte le vocali in una stringa. Alternativamente .gsub(/[aeiou]/, '')
fa lo stesso. Ruby implementa gsub
in modo efficiente, permettendo anche cambiamenti in place con gsub!
.
Vedi Anche:
- Ruby’s String#gsub Method
- Ruby Regular Expressions
- Online Ruby Compiler per esperimenti con codice Ruby.