我在那里,
我试图找到树枝中字符串的最后一个字符。 我需要做的是,如果字符串以 s 结尾,那么我只添加 ' Zone,如果字符串末尾没有 s,我应该添加 ' Zone。
例如,“Charles's Zone”应变为“Charles' Zone”。
非常感谢
{% set test_string = 'asdfs' %}
{% set test_string = test_string ~ (test_string|last == 's' ? "' " : "'s ") ~ "Zone" %}
使用最后
{{ [1, 2, 3, 4]|最后 }}
{# 输出 4 #}
{{ { a: 1, b: 2, c: 3, d: 4 }|最后 }}
{# 输出 4 #}
{{'1234'|最后一个}}
{# 输出 4 #}
我想出了一个解决方法:
{% set title = user_name ~ "\'s zone" %}
{% set replace_value_var= "s\'s zone" %}
{% set replace_with_value_var = "s\' zone"%}
{% set MyTitle = title|replace({ (replace_value_var): replace_with_value_var }) %}
从版本 3 开始,您可以像这样使用
slice
过滤器:
{{ 'Charles\'s'|slice(0, -1) }}
{# outputs Charles' #}
或简写:
{{ 'Charles\'s'[:-1] }}
{# outputs Charles' #}
slice
的完整 Twig 文档:https://twig.symfony.com/doc/3.x/filters/slice.html