从地址中删除街道号码

时间:2014-05-21 19:47:43

标签: php

我想从地址字符串中提取街道号码,例如,我想要" 123 Oak St。"成为" Oak St。"

目前我有:

$street = trim(str_replace(range(0,9),'', $address)); // remove all numbers

这在大多数情况下都可以正常工作,但在街道名称本身包含数字时却不行,例如,第42街。

所以我试图找出如何只删除所有数字字符的第一个连续字符串(即两者之间没有空格)。

1 个答案:

答案 0 :(得分:0)

您可以尝试preg_replace

<?php
$v = '123 Oak St.';
$pattern = '/\S*\s(.*)/';
echo preg_replace($pattern , "$1", $v);

https://ideone.com/lxm581