Читать целое число в строке - PullRequest
0 голосов
/ 16 марта 2012

Мне нужно как-то прочитать целое число в строке.Строка будет выглядеть следующим образом:

GAME_SWITCH(476)

И мне нужно прочитать часть 476.Обратите внимание, что это не будет 476 каждый раз, но это будет "GAME_SWITCH (...)" каждый раз.Я пытался использовать методы .delete для удаления "GAME_SWITCH (" и ")", но по какой-то причине это никак не отразилось.Я просто хочу "476", который я могу затем преобразовать в целое число.

Кроме того, есть ли способ проверить, соответствует ли строка этим правилам?если строка просто "foobar", она возвращает false?

Я использую Ruby 1.8.1

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

Попробуйте что-то вроде этого

my_string.scan(/\d+/)[0].to_i
0 голосов
/ 16 марта 2012

Вы можете решить проблему с помощью регулярных выражений, например:

if m = str.match(/^GAME_SWITCH\((\d+)\)$/)
  m[1].to_i
else
  false
end
...