回答

7

您可以通過與匹配數字的正則表達式scaning得到數:

page.css('body').text.scan(/\d+/) 
# ["4587958"] 

page.css('body').text.scan(/\d+/).first.to_i 
# 4587958 

scan將返回所有匹配的數組。如果你的文檔中有多個數字,只需選擇你想要選擇的元素:

# Example: 
# Invoice Number : [78945824] PO Number : [4587958] 

page.css('body').text.scan(/\d+/) 
# ["78945824", "4587958"] 

page.css('body').text.scan(/\d+/)[1].to_i 
# 4587958 
+0

謝謝spickermann ..它的工作..只是想知道我是否想要檢索第二個值。像發票號碼:[78945824]採購訂單編號:[4587958] – SWagh

+0

@SWagh:查看我的更新回答 – spickermann

+0

謝謝:) @spickermann – SWagh

相關問題