0

使用 Nokogiri 和 Ruby,我正在尝试使用 CSS 选择器解析街道地址。但是,它也包括我不想要的城市。

这是我正在使用的声明:

address = listing.at_css(".address").text

这是HTML:

<div class="address">
  117/1 Main St ,
  <span class="green">
  <strong>
   <u>
    <a href="city">Chicago</a>
   </u>
  </strong>
  </span>

我想要的结果:

117/1 Main St

但我得到的结果是:

117/1 Main St , Chicago \n

我正在考虑将正则表达式与 Nokogiri 结合使用,但我不确定 Ruby 是否可以在" ,"包括返回删除" , ".

4

1 回答 1

1

这将返回117/1 Main St ,(带空格和逗号):

listing.at_css(".address").child.text

这将返回117/1 Main St(删除空格和逗号):

listing.at_css(".address").child.text.sub(/ ,$/,"")
于 2012-07-20T15:08:25.830 回答