0

我需要以某种方式读取字符串中的整数。字符串如下;

GAME_SWITCH(476)

我需要阅读 476 部分。注意,不是每次都是 476,而是每次都是“GAME_SWITCH(...)”。我尝试使用 .delete 方法删除“GAME_SWITCH(”和“)”,但由于某种原因没有效果。我只想要“476”,然后我可以将其转换为整数。

此外,还有一种方法可以检查字符串是否符合这些规则?如果字符串只是“foobar”它返回false?

我正在使用 Ruby 1.8.1

非常感谢!

4

2 回答 2

0

您可以使用正则表达式解决问题,例如:

if m = str.match(/^GAME_SWITCH\((\d+)\)$/)
  m[1].to_i
else
  false
end
于 2012-03-16T19:10:56.010 回答
0

尝试这样的事情

my_string.scan(/\d+/)[0].to_i
于 2012-03-16T19:13:28.663 回答