聪明地从字符串中删除最后一个字符,如果它是'/'

问题描述

我正在尝试从一个聪明的变量中找出最后一个字符。 我知道可以使用substr删除最后一个字符,也可以用replace替换一个字符。 但我只想删除最后一个/

结尾的字符

例如,我的字符串是/homepage/,我想成为/homepage

但是如果我有/homepage,应该是/homepage

编辑:

也应为字符串/homepage/?-> /homepage?

工作

解决方法

如果Smarty regex_replace\的最后一个字符,则可以使用regex_replace并与\/$匹配,然后将其替换为空字符串。

以相同的方式,您可以使用regex_replace替换以/?结尾的?

{$variable|regex_replace:"/\/$/":""|regex_replace:"/\/\?$/":"?"}

,

使用Smarty变量修饰符{{3}}:

{$url|regex_replace:"#/$#":""}