我正在動態生成一個字符串。例如,字符串看起來像如何在php或正則表達式中刪除字符串末尾的特定字符
$string = "this-is-a-test-string-for-example-";
它也可以是這樣的
$string = "this-is-a-test-string-for-example";
我想如果在字符串的結尾連字符"-"
,它應該被刪除。我怎樣才能做到這一點在PHP或正則表達式?
我正在動態生成一個字符串。例如,字符串看起來像如何在php或正則表達式中刪除字符串末尾的特定字符
$string = "this-is-a-test-string-for-example-";
它也可以是這樣的
$string = "this-is-a-test-string-for-example";
我想如果在字符串的結尾連字符"-"
,它應該被刪除。我怎樣才能做到這一點在PHP或正則表達式?
更好地使用'rtrim()'...否則+1 ... –
$cleanedString = preg_replace('/^(this-is-a-test-string-for-example)-$/', '$1', $string);
$delete = array('-');
if(in_array($string[(strlen($string)-1)], $delete))
$string = substr($string, 0, strlen($string)-1);
您可以添加其他字符刪除成$delete
數組。
重新發明輪子沒有意義:) – Ochi
如果它總是在結尾的字符串(右),這將工作
$string = rtrim($string,"-");
很容易:替補' - $'用空字符串。 – fge
php fun'rtrim'? – bingjie2680