我想删除字符串中的第7个和第8个到最后一个字符.
$string = "Tucson AZ 85718";
Run Code Online (Sandbox Code Playgroud)
我想删除州的缩写.我有一堆这些字符串用于不同的邮政编码,所以我不能只用''替换"AZ".
$string = substr($string, 0, -8) . substr($string, -5);
Run Code Online (Sandbox Code Playgroud)
演示:
php> $string = "Tucson AZ 85718";
php> echo substr($string, 0, -8) . substr($string, -5);
Tucson 85718
Run Code Online (Sandbox Code Playgroud)
正则表达式也可以完成这项工作.这个将删除任何2个大写字符的字符串和后面的空格:
$string = preg_replace('/\b[A-Z]{2}\b /', '', $string);
Run Code Online (Sandbox Code Playgroud)