(Ruby)是否有一个函数可以轻松找到字符串中的第一个数字?

Ton*_*ark 16 ruby string

例如,如果我键入"ds.35bdg56",函数将返回35.是否有类似的东西的预制函数或我需要迭代字符串,找到第一个数字,看看它有多长时间然后归还那个?

Dig*_*oss 21

>>  'ds.35bdg56'[/\d+/]
=> "35"
Run Code Online (Sandbox Code Playgroud)

或者,因为你确实要求一个功能......

$ irb
>> def f x; x[/\d+/] end
=> nil
>> f 'ds.35bdg56'
=> "35"
Run Code Online (Sandbox Code Playgroud)

你真的可以玩得很开心:

>> class String; def firstNumber; self[/\d+/]; end; end
=> nil
>> 'ds.35bdg56'.firstNumber
=> "35"
Run Code Online (Sandbox Code Playgroud)


tes*_*str 5

text = "ds.35bdg56"
x = /\d+/.match(text)
puts x #will return 35 (i hope this helps)
Run Code Online (Sandbox Code Playgroud)