ruby on rails—如何解析这个url以获得id ?



我想用ruby解析这个url以获得id 33: http://www.domain.com/?id=33

我该怎么做呢?

您可以使用正则表达式,但您最好使用库来确保您正确处理url的所有各种特性:

require 'uri'
require 'cgi'
h  = CGI.parse(URI.parse('http://www.domain.com/?id=33').query)
id = h['id'][0].to_i
# You now have the id parameter as a Fixnum

作为额外的好处,这将使您对标准库有一些熟悉。

您可以通过匹配使用正则表达式,即

id = url.match(/.*=(d+)/)[1]

where url = "http://www.domain.com/?id=33"

伊恩。

使用正则表达式/d+z/。例如,您可以使用rubular构建这样一个。给定的表达式在以下条件下提取id: id之后没有其他字符,id本身仅包含数字。

相关内容

  • 没有找到相关文章

最新更新