2013-06-01 53 views
2

我正在動態生成一個字符串。例如,字符串看起來像如何在php或正則表達式中刪除字符串末尾的特定字符

$string = "this-is-a-test-string-for-example-"; 

它也可以是這樣的

$string = "this-is-a-test-string-for-example"; 

我想如果在字符串的結尾連字符"-",它應該被刪除。我怎樣才能做到這一點在PHP或正則表達式?

+0

很容易:替補' - $'用空字符串。 – fge

+2

php fun'rtrim'? – bingjie2680

回答

7

http://pl1.php.net/trim - 該功能得到字符修剪作爲最後一個參數

trim($string,"-"); 

或建議僅右側

rtrim($string,"-"); 
+0

更好地使用'rtrim()'...否則+1 ... –

1
$cleanedString = preg_replace('/^(this-is-a-test-string-for-example)-$/', '$1', $string); 
0
$delete = array('-'); 

if(in_array($string[(strlen($string)-1)], $delete)) 
    $string = substr($string, 0, strlen($string)-1); 

您可以添加其他字符刪除成$delete數組。

+0

重新發明輪子沒有意義:) – Ochi

1

如果它總是在結尾的字符串(右),這將工作

$string = rtrim($string,"-"); 
相關問題