mercoledì 9 maggio 2012

Date e Stringhe in Ruby

Come gestire le date e come cercare e sostituire pezzi di testo all'interno di una stringa

Gestire le date

Ruby può prendere una data e convertirla attraverso la classe Time oppure Date in un oggetto facilmente esplorabile.
# 1) prendere una stringa in qualsiasi formato
str = '2012-05-02 00:00:00 UTC'

# 2) parsarla in una padella d'olio
variabile = Time.parse str

# 3) utilizzare il metodo strftime passandogli il giusto parametro...
variabile.strftime!("%B")

# 4) e l'output sarà May, cotto e mangiato
<%= variabile %>

Sostituire un pezzo di stringa

gsub è un metodo della classe String decisamente fedele e obbediente, capace di rimuovere porzioni di stringa in modo rapido e indolore.
description = 'lorem ipsum dolet [...]'
description.gsub!('[...]','Leggi tutto')


Fonte: Stackoverflow · Ruby Doc · dzone