我正在使用像'James“Jim”Smith“这样的输入字符串,其中一个人的昵称在字符串中被双引号。我一直试图通过使用包含运算符来查找某个人是否有昵称,但它从未找到带双引号的条目。举个例子:
<-- Name - James "Jim" Smith -->
{% if Name contains '\"' %}
Do Something
{% else %}
Always gets here
{% endif %}
如何使用contains(或split)?
在字符串中搜索文字双引号答案 0 :(得分:0)
你不需要逃避它。以下内容将返回true:
{% assign name = 'James "Jim" Smith' %}
{% if name contains '"' %}
true
{% else %}
false
{% endif %}
答案 1 :(得分:0)
我已经阅读过关于单引号和双引号的转义,并将它们加倍并且自己做了一些成功......
在我自己的例子中,我试图从字符串中删除引号 以下不起作用:
{{ post.title | remove: """ }}
然而,这个DID工作:
{{ post.title | remove: """" }}
我认为这可以在 if 语句中使用:
{% if name contains '""' %}
但是我不确定在分配字符串的情况下如何工作或者如果你需要在“assign”中转义它
答案 2 :(得分:0)
在Liquid图上,我观察到MyLib.Scenegraph.Scenegraph
转换为\\\"