php如何去除最后一个匹配字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何去除最后一个匹配字符相关的知识,希望对你有一定的参考价值。

第一种,直接使用strrpos,substr实现
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$str="hello,how are you!";//要处理的字符串
$lastchar="o";//最后一个字符
$pos=strrpos($str,$lastchar);//确定最后一个字符的位置
$str=substr($str,0,$pos).substr($str,$pos+strlen($lastchar));//截取并合并字符串
echo $str;
?>
第二种,使用explode,将匹配的字符作为分隔符,分隔成数组,之后重新合并数组,过滤掉匹配的最后一个字符即可。
代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$str="hello,how are you!";
$lastchar="o";
$ary=explode($lastchar,$str);
for($i=0;$i<count($ary);$i++)

if($i<(count($ary)-2))

$res.=$ary[$i].$lastchar;

else

$res.=$ary[$i];


echo "<div>最终结果:".$res."</div>";
?>
希望对你有帮助。
参考技术A substr($arr_str, 0, -1),

rtrim($arr_str, ",")

<?php
$hello="a|b|c|";
$hello=preg_replace("@|$@","",$hello);
echo $hello."<br>";
$str="abcd";
preg_match_all("@$hello@",$str,$result);
print_r($result);
?>
希望可以采纳,谢谢。

以上是关于php如何去除最后一个匹配字符的主要内容,如果未能解决你的问题,请参考以下文章

java中字符串如何去除最后一个字符

awk 如何去除最后一个分隔字符

从 C 字符串中去除第一个和最后一个字符

如何在 PHP 中去除特殊的引号字符?

java如何去掉字符串最后一个字符

php trim函数去除两端指定字符串