J'ai une chaîne, disons '123'
, et je veux la convertir en entier 123
.
Je sais que vous pouvez le faire simplement some_string.to_i
, mais cela se transforme 'lolipops'
en 0
, ce qui n'est pas l'effet que j'ai à l'esprit. Je veux que ça me saute au visage quand j'essaye de convertir quelque chose d'invalide, avec un joli et douloureux Exception
. Sinon, je ne peux pas faire la distinction entre un valide 0
et quelque chose qui n'est tout simplement pas un nombre.
EDIT: Je cherchais la manière standard de le faire, sans ruse regex.
^
et$
ont des significations subtilement différentes en tant que métachars que dans la plupart des autres saveurs de regexp. Vous voulez probablement utiliser\A
et à la\Z
place.