ruby里有没有一个函数可以轻松找到字符串中的第一个数字?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

例如,如果我键入“ds.35bdg56”,函数将返回35.是否有类似的功能函数,或者是否需要迭代字符串,找到第一个数字,然后查看它的运行时间,然后回报?

提问于
用户回答回答于
>>  '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"
用户回答回答于
text = "ds.35bdg56"
x = /\d+/.match(text)
puts x #will return 35 (i hope this helps)

扫码关注云+社区