Ho una stringa, diciamo '123'
, e voglio convertirla nell'intero 123
.
So che si può fare semplicemente some_string.to_i
, ma che converte 'lolipops'
a 0
, che non è l'effetto che ho in mente. Voglio che mi esploda in faccia quando provo a convertire qualcosa di invalido, con un aspetto piacevole e doloroso Exception
. Altrimenti, non riesco a distinguere tra un valido 0
e qualcosa che non è affatto un numero.
EDIT: stavo cercando il modo standard di farlo, senza inganno regex.
^
e$
hanno significati leggermente diversi come metachars rispetto alla maggior parte degli altri sapori regexp. Probabilmente intendi usare\A
e\Z
invece.