以下程序是修剪字符串" w; h;"关闭字符串" h;"获得" w;"。但出乎意料的是,我得到的是" w"而不是" w;"。
<?php
$string="w;h;";
$str="h;";
$nStr=rtrim($string,$str);
echo $nStr.'</br>';
?>
答案 0 :(得分:1)
使用str_replace http://php.net/manual/en/function.str-replace.php
$string="w;h;";
$str="h;";
Echo str_replace($str, "", $string);
Str_replace无需替换$ str。离开w;
答案 1 :(得分:1)
来自the manual:
<强> character_mask 强>
或者,也可以使用character_mask参数指定剥离的字符。只需列出要删除的所有字符。使用..,您可以指定一系列字符。
如果您执行rtrim("w;h;", "h;")
,则表示“从字符串末尾修剪h
或;
,意味着切断h
或{{0}}字符{1}}在这种情况下,它会切断字符,直到它只留下;
。
如果要从末尾删除特定字符串,则必须执行以下操作:
w
注意:这假设是ASCII字符串。对于UTF-8多字节字符串,请使用if (substr($string,-strlen($str)) == $str) {
$string = substr($string,0,-strlen($str));
}
。