php:我想修剪" h;"来自" w; h;"得到' w;'但我得到的是" w"

时间:2017-07-22 07:54:19

标签: php trim

以下程序是修剪字符串" w; h;"关闭字符串" h;"获得" w;"。但出乎意料的是,我得到的是" w"而不是" w;"。

<?php

        $string="w;h;";
        $str="h;";
        $nStr=rtrim($string,$str);
        echo $nStr.'</br>';

 ?>

2 个答案:

答案 0 :(得分:1)

使用str_replace http://php.net/manual/en/function.str-replace.php

$string="w;h;";
$str="h;";
Echo str_replace($str, "", $string);

https://3v4l.org/P9Hbe

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)); }