删除字符串末尾的部分 - 仅限最后一个匹配

时间:2017-10-20 21:39:34

标签: php string trim

我使用rtrim()删除字符串末尾的部分,, US在我的示例中:

<?php

$str = "Hello - world, c., US, US";

echo rtrim($str,", US");

?>

输出:

Hello - world, c.

删除了, US, US,我想删除最后一个,输出应为Hello - world, c., US

我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

rtrim()不删除特定字符串,它使用字符串作为要删除的字符列表。

使用正则表达式替换:

echo preg_replace('/, US$/', '', $str);

$将匹配锚定到字符串的末尾。

答案 1 :(得分:2)

substr + strrpos 方法:

$str = "Hello - world, c., US, US";
echo substr($str, 0, strrpos($str, ", US"));

输出:

Hello - world, c., US