从字符串中删除最后一个字符的最快方法是什么?
我有一个类似的字符串
a,b,c,d,e,
我想删除最后一个 ',' 并取回剩余的字符串:
OUTPUT: a,b,c,d,e
最快的方法是什么?
最佳答案
与所提出的问题相反,rtrim()
将从字符串末尾删除第二个参数中列出的 任意数量 个字符。如果您只需要一个逗号,则可以使用以下代码:
$newarraynama = rtrim($arraynama, ",");
但在我的情况下,我有 2 个字符,一个逗号和一个空格,所以我不得不更改为
$newarraynama = rtrim($arraynama, " ,");
现在它将删除字符串末尾的所有逗号和空格,从 a, b, c, d, e 返回
, a, b, c, d, e
,a, b, c, d, e,,,
, a, b, c, d, e,
或 a, b , c, d, e , , , ,
但如果可能有多个逗号但您需要删除 仅最后一个,则根本不应该使用 rtrim()
- 请参阅其他答案直接回答问题的解决方案。
但是,如果您不知道是否存在额外字符,rtrim()
可能是一个不错的选择。与基于 substr
的解决方案不同,它将从 a, b, c, d, e
返回 a, b, c, d, e
p>
https://stackoverflow.com/questions/5592994/