如何使用PHP删除字符串中的第7个和第8个到最后一个字符?

Car*_*son 2 php str-replace

我想删除字符串中的第7个和第8个到最后一个字符.

$string = "Tucson AZ 85718"; 
Run Code Online (Sandbox Code Playgroud)

我想删除州的缩写.我有一堆这些字符串用于不同的邮政编码,所以我不能只用''替换"AZ".

Thi*_*ter 5

$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)