2017-10-20 14 views
0

私は私の例では、文字列、, USの末尾部分を除去するためにrtrim()を使用しています:文字列の末尾部分を削除 - 最後の試合にのみ

<?php 

$str = "Hello - world, c., US, US"; 

echo rtrim($str,", US"); 

?> 

出力:

Hello - world, c. 

, US, USを削除しました。最後のものだけを削除したいのですが、出力はHello - world, c., USです。

どうすればいいですか?

+0

理由だけで、最後の4つの文字を削除していませんか? – RomanPerekhrest

答えて

3

rtrim()特定の文字列は削除されません。最後に削除する文字列として文字列が使用されます。文字列の末尾に

echo preg_replace('/, US$/', '', $str); 

$アンカー試合:

は、正規表現の置換を使用してください。

1

substr + strrposアプローチ:

$str = "Hello - world, c., US, US"; 
echo substr($str, 0, strrpos($str, ", US")); 

出力:

Hello - world, c., US 
+0

ありがとうございました+1 – user2203703

関連する問題