以下のプログラムは、文字列 "w; h;"を右にトリミングすることです。オフ文字列 "h;" "w;"を得る。しかし予期せず私が得たものは "w"ではなく "w"である。php: "h;"をトリミングしたい「w; h;」からを得るために '';しかし私が得たものは "w"です
<?php
$string="w;h;";
$str="h;";
$nStr=rtrim($string,$str);
echo $nStr.'</br>';
?>
以下のプログラムは、文字列 "w; h;"を右にトリミングすることです。オフ文字列 "h;" "w;"を得る。しかし予期せず私が得たものは "w"ではなく "w"である。php: "h;"をトリミングしたい「w; h;」からを得るために '';しかし私が得たものは "w"です
<?php
$string="w;h;";
$str="h;";
$nStr=rtrim($string,$str);
echo $nStr.'</br>';
?>
使用str_replace http://php.net/manual/en/function.str-replace.php
$string="w;h;";
$str="h;";
Echo str_replace($str, "", $string);
Str_replaceは何も$ strのを置き換えます。 the manualからw;
を残す:
character_mask
必要に応じて、取り除か文字もcharacter_maskパラメータを使用して指定することができます。ストリップされるすべての文字をリストするだけです。あなたは文字の範囲を指定することができます。
あなたがrtrim("w;h;", "h;")
を行う場合は、それが唯一残されるまで、それは文字をカットします。この場合、どちらかh
または;
あるカットオフ文字を意味し、文字列の末尾からh
または;
のいずれかをトリミング」言っています。
if (substr($string,-strlen($str)) == $str) {
$string = substr($string,0,-strlen($str));
}
注:これは、ASCII文字列を想定しているF。あなたは最後から特定の文字列を削除したい場合はw
で
次のような何かをしなければなりませんまたはUTF-8マルチバイト文字列はmb_substr
を使用します。