我有一个情况需要在twig模板中判断变量中是否存在空格,并对其进行略微不同的处理。
该应用程序中的姓名在名字字段中存储有中间名缩写,而不是单独存储。
我的目标是:通常大多数名字都是单词,例如“约翰”或“苏珊”等。在某些情况下,我们将中间名缩写存储在此变量中(例如,约翰J)。
按照标准引用规范,我们需要能够列出这样的项目:
{{ surname }}, {{ given_name }}, ed.
这样它看起来像“Smith,John,ed。”这通常是可以的,但在一些情况下,如果有一个中间名字,它会显示为“Smith,John J,ed。”- 这是不正确的。我不能在名字后面加上一个句号,因为“Smith,John。,ed”将是一个不正确的引用标准。
我的目标是识别
given_name
是否包含一个空格,然后是一个单独的字母,然后以不同的格式进行格式化。类似于这样:
{% if given_name [has a blank space preceding a single letter] %}
{{ given_name }}., ed.
{% else %}
{{ given_name }}, ed.
{% endif %}
有没有一种在twig中使用正则表达式来实现这个的方法,或者还有其他的方法?
提前感谢。
{{ given_name|split(' ')[0] }}
将删除第一个空格后的所有内容,因此John J Hello
变成了John
。 - BentCoder