使用 Ruby (newb) 和 Regex,我试图从街道地址解析街道号码。我没有遇到简单的问题,但我需要一些帮助:

'6223 1/2 S FIGUEROA ST' ==> 'S FIGUEROA ST'

谢谢您的帮助!!

更新):

'6223 1/2 第二个 ST' ==> '第二个 ST'

来自@pesto
'221B 贝克街' ==> '贝克街'

最佳答案

这将去除字符串前面的任何内容,直到它碰到一个字母:

street_name = address.gsub(/^[^a-zA-Z]*/, '')

如果可能有像“221B Baker Street”这样的东西,那么你必须使用更复杂的东西。这应该有效:
street_name = address.gsub(/^((\d[a-zA-Z])|[^a-zA-Z])*/, '')

关于ruby - 从街道地址中剥离街道号码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1012883/

10-12 01:25