Twig:如何获取字符串中的最后一个字符

问题描述 投票:0回答:4

我在那里,

我试图找到树枝中字符串的最后一个字符。 我需要做的是,如果字符串以 s 结尾,那么我只添加 ' Zone,如果字符串末尾没有 s,我应该添加 ' Zone。

例如,“Charles's Zone”应变为“Charles' Zone”。

非常感谢

string twig
4个回答
3
投票
{% set test_string = 'asdfs' %}
{% set test_string = test_string ~ (test_string|last == 's' ? "' " : "'s ") ~ "Zone" %}

3
投票

使用最后


{{ [1, 2, 3, 4]|最后 }}

{# 输出 4 #}


{{ { a: 1, b: 2, c: 3, d: 4 }|最后 }}

{# 输出 4 #}


{{'1234'|最后一个}}

{# 输出 4 #}



0
投票

我想出了一个解决方法:

{% 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 })   %}

0
投票

从版本 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

© www.soinside.com 2019 - 2024. All rights reserved.