从字符串中删除最后一个字符的最快方法是什么?
我有一个字符串
a,b,c,d,e,
我想删除最后一个’,’并取回剩余的字符串:
OUTPUT: a,b,c,d,e
最快的方法是什么?
原文由 I-M-JM 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答788 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答697 阅读✓ 已解决
与提出的问题相反,
rtrim()
将从字符串末尾删除第二个参数中列出的 任意数量 的字符。如果您只需要一个逗号,则可以使用以下代码:但就我而言,我有 2 个字符,一个逗号和一个空格,所以我不得不改为
and now it would remove all commas and spaces from the end of the string, returning
a, b, c, d, e
either froma, b, c, d, e,
,a, b, c, d, e,,,
,a, b, c, d, e,
ora, b, c, d, e , ,, , ,
但是,如果可能有多个逗号,但您 只需要删除最后一个 逗号,那么
rtrim()
根本不应该使用 - 请参阅其他答案以获得直接回答问题的解决方案。但是,如果您不知道是否存在额外字符,则
rtrim()
可能是一个不错的选择。与substr
基于解决方案不同,它将从a, b, c, d, e
返回a, b, c, d, e