2017-05-29 3 views
0

私は、文字列内で人のニックネームを二重引用符で囲んだ 'James "Jim" Smith "のような入力文字列を扱っています。私はcontains演算子を使って人がニックネームを持っているかどうかを調べようとしていますが、二重引用符で囲まれたエントリは決して見つけられません。例:引用符を液体から逃げるには?

<-- Name - James "Jim" Smith --> 
{% if Name contains '\"' %} 
    Do Something 
{% else %} 
    Always gets here 
{% endif %} 

contains(またはsplit)を使用して文字列内のリテラルの二重引用符を検索するにはどうすればよいですか?

+0

ダブルスラッシュを試しましたか?例: 'James \\ "Jim \\" Smith " – Rafal

答えて

0

エスケープする必要はありません。次の場合はtrueを返します。

{% assign name = 'James "Jim" Smith' %} 
{% if name contains '"' %} 
    true 
{% else %} 
    false 
{% endif %} 
+0

これを最初に試してもうまくいきませんでした。' ''または '\"'の場合は常にfalseを返します。ダブルスラッシュも機能しません(しかし、試してみてください)。 'Jim'などの文字のサブセットを検索すると、containsステートメントはtrueを返します。 – DaveW

+0

奇妙な、私のための上記の出力は本当です。上記をコピーしてプロジェクトに貼り付けてみてください。何が起こるか見る – Buts

関連する問題