-1

我想删除字符串的最后一个“,”:

字符串是这样的:

$str = a,b,c,d,e

结果应该是:

$str = a,b,c,de
4

4 回答 4

4

http://php.net/manual/en/function.strrpos.php

strrpos — 查找字符串中最后一次出现的子字符串的位置

一旦你找到了最后一个的位置,,你可以删除它,例如使用子字符串操作。

于 2013-06-26T03:22:43.603 回答
2

您可以执行以下操作

$str = preg_replace(/,(.*)$/U, '$1', $str)
于 2013-06-26T03:21:45.420 回答
2

一个很短的方法是

$str  = "a,b,c,d,e";
echo substr_replace( $str, "", strrpos( $str, "," ), 1 );
于 2013-06-26T03:33:24.360 回答
0

使用preg_replace。我相信您可以为匹配(summat like ,([^,])*$)设计一个合适的正则表达式和一个合适的替换

于 2013-06-26T03:25:29.937 回答