尝试从地址中识别(和删除)街道后缀(如“St”、“Dr”等)。假设后缀是统一的,并且我们可以创建一个完整的后缀列表。
谢谢!
street_suffix_list = ["St", "Dr", "Ave", "Blvd", "Tr"]
address = "105 Main St"
#returns "Main St"
street = address.gsub(/^((\d[a-zA-Z])|[^a-zA-Z])*/, '')
#desired: "St"
street_suffix =
#desired: "Main"
street_name =
最佳答案
使用 'streetaddress' gem,您可以解析任何地址并 提取地址的组成部分。
gem install StreetAddress
irb
1.9.3-p551 :002 > require 'street_address'
=> true
1.9.3-p551 :003 > address = StreetAddress::US.parse("1600 Pennsylvania Ave, Washington, DC, 20500")
=> 1600 Pennsylvania Ave, Washington, DC 20500
1.9.3-p551 :004 > address.street
=> "Pennsylvania"
1.9.3-p551 :005 >
关于ruby - 从地址中删除街道后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37390247/