【问题标题】:Find substring in the string in TWIG在 TWIG 中的字符串中查找子字符串
【发布时间】:2012-10-12 00:26:17
【问题描述】:

我想查找字符串的子字符串或使用 Twig 检查是否没有这样的子字符串。就文字而言,我需要 php 中的“strstr”或“strpos”的类似物。 我用谷歌搜索并在stackoverflow中搜索了这个问题,但没有找到。有人知道如何解决这个问题吗?

【问题讨论】:

  • 什么也没找到,真的吗?当我用谷歌搜索Find substring in the string in TWIG 时,我得到了一个看起来非常棒的first hit。我不认为它会变得比这更好。
  • 在发布任何问题之前,请按照您需要确认的ask advice。请记住,只有您想要某样东西并且您问自己它是如何编程的本身并不符合编程问题。
  • Pekka,感谢您的链接,但它与我发现的不完全一样。 strstr 和 strpos 让我们在字符串中查找子字符串的位置,如果没有这样的子字符串,则返回 false。它与strpos不相似。
  • 如果你没有找到你想要的,你可以随时do it yourself。

标签: php twig substring comparison-operators


【解决方案1】:

刚刚搜索了docs,发现this:

收容操作员: in 运算符执行遏制测试。 如果左操作数包含在右操作数中,则返回 true:

{# returns true #}

{{ 1 in [1, 2, 3] }}

{{ 'cd' in 'abcde' }}

【讨论】:

  • 是否可以在 if 语句中使用它?
  • 是的,确实可以!
  • 太棒了 :) 我用它来计算当前路线:
  • @TobiasOberrauch 我也是;您也可以使用app.request.pathinfo 作为比较:)
  • 为了完整起见,测试子串是否不存在的语法是:{% if 'needle' not in haystack %}
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签