例如,如果我输入"ds.35bdg56“,函数将返回35。有没有这样的预制函数,或者我需要遍历字符串,找到第一个数字,看看它有多长,然后返回它?
发布于 2009-10-08 16:41:02
>> 'ds.35bdg56'[/\d+/]
=> "35"
或者,由于您确实请求了一个函数...
$ irb
>> def f x; x[/\d+/] end
=> nil
>> f 'ds.35bdg56'
=> "35"
你真的可以从中得到一些乐趣:
>> class String; def firstNumber; self[/\d+/]; end; end
=> nil
>> 'ds.35bdg56'.firstNumber
=> "35"
发布于 2009-10-08 16:43:56
text = "ds.35bdg56"
x = /\d+/.match(text)
puts x #will return 35 (i hope this helps)
发布于 2009-10-08 17:36:21
text[/\d+/].to_i
https://stackoverflow.com/questions/1538960
复制相似问题