TWIG如何获得字符串的第一个字?

Ant*_*bit 8 symfony twig

我有一个字符串,我想

  • style1分隔造型的第一个单词
  • style2 没有第一个单词的情况下显示字符串的其余部分.

像这样的东西:

<span class="style1">{{ string|firstword() }}</span>
<span class="style2">{{ string|restofstring() }}</span>
Run Code Online (Sandbox Code Playgroud)

可能吗 ?先感谢您.

Anj*_*lva 17

我相信你可以通过在Twig中使用split命令来实现这一点.要分割,您需要识别两个单词之间的分隔符.假设您的单词使用空格分隔.然后你就可以得到这样的第一个和第二个单词.

{{ "Monday Tuesday" | split(' ')[0] }}
Run Code Online (Sandbox Code Playgroud)

将返回"星期一"

{{ "Monday Tuesday" | split(' ')[1] }}
Run Code Online (Sandbox Code Playgroud)

将返回"星期二"

有关拆分的更多信息: - http://twig.sensiolabs.org/doc/filters/split.html

希望这会有所帮助,干杯!


Ant*_*bit 16

我找到了 !使用split()attribute() TWIG函数.

{% set array = article.titre|split(' ', 2) %}
<span class="style1">{{ attribute(array, 0) }}</span><!-- First word -->
<span class="style2">{{ attribute(array, 1) }}</span><!-- Rest of string -->
Run Code Online (Sandbox Code Playgroud)

感谢Anjana Silva给我这个想法的开头.