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.