获取字符串中的第三个数字

时间:2013-08-14 06:43:19

标签: ruby

现在我正在废弃这个:

  

(178,979)

用这个:

.text[/[\d,]+/]

把它变成这个:

178,979

现在我想废弃这个:

  

显示第1 - 24个,共512,518个结果

并将其转换为:

512,518

实现这一目标的最简单方法是什么?

3 个答案:

答案 0 :(得分:4)

我会这样做:

'Showing 1 - 24 of 512,518 Results'[/\d+,\d+/] # => "512,518"

或者这个:

'Showing 1 - 24 of 512,518 Results'[/(\S+) Results$/i, 1] # => "512,518"

答案 1 :(得分:1)

str = 'Showing 1 - 24 of 512,518 Results'
str.scan(/[\d,]+/)[2]
#=> "512,518"
str[/\d+,\d+/]
#=> "512,518"

答案 2 :(得分:0)

您正在寻找一个整数,后跟一个逗号,后面再跟一个整数。所以这个正则表达式应该可以解决这个问题:

/\d+,\d+/