我使用rtrim()
在串,, US
在我的例子年底将部分:在字符串末尾删除部分 - 的最后一场比赛只有
<?php
$str = "Hello - world, c., US, US";
echo rtrim($str,", US");
?>
输出:
Hello - world, c.
它删除了, US, US
,我想只删除最后一个,输出应该是Hello - world, c., US
请问我该怎么做?
我使用rtrim()
在串,, US
在我的例子年底将部分:在字符串末尾删除部分 - 的最后一场比赛只有
<?php
$str = "Hello - world, c., US, US";
echo rtrim($str,", US");
?>
输出:
Hello - world, c.
它删除了, US, US
,我想只删除最后一个,输出应该是Hello - world, c., US
请问我该怎么做?
rtrim()
不删除特定的字符串,它使用字符串作为最后删除的字符列表。
使用正则表达式替换:
echo preg_replace('/, US$/', '', $str);
的$
锚比赛进行到字符串的结尾。
substr
+ strrpos
方法:
$str = "Hello - world, c., US, US";
echo substr($str, 0, strrpos($str, ", US"));
输出:
Hello - world, c., US
感谢您的帮助+1 – user2203703
为什么不只是删除最后4个字符? – RomanPerekhrest