irb(main):086:0> -123/10
=> -13
如何使得结果直接得到: -12
新手借楼提问
我想从line
中提取每一个数字,该怎么写呢?
re = /^(\d+)(,(\d+))*/
line = "0,1,2,3"
a = re.match(line)
(0...a.length).each do |index|
puts a[index]
end
输出
0,1,2,3
0
,3
3
这样无法提取到中间的数字 (1 和 2)
line = '1,2,3,4'
line.scan(/\d+/)
ruby 测试正则网站 https://rubular.com/
谢谢,你给了我新的思路。首先通过正则验证line
满足/^(\d+)(,(\d+))*$/
这个格式,再使用line.scan(/\d+/)
去提取每一个数字