如何在带函数的动态表达式中转义单引号?
解决字符串中转义单引号的简便方法
我之前在处理动态参数插入字符串时也踩过这个坑,试过各种转义方式都没用,后来摸索出几个靠谱的简便方法,分享给你:
使用两个连续单引号转义单个单引号:这是最通用的方案,几乎在所有支持单引号定义字符串的环境里都生效。比如你要插入的内容是
James' Blog,就把单引号改成两个,写成James'' Blog。举个具体的管道函数调用例子:{{yourPipeFunction('James'' Blog')}}解析器会自动把连续的两个单引号识别为一个普通单引号,完美解决转义问题。
改用双引号包裹字符串:如果你的管道函数支持用双引号定义字符串参数,那直接用双引号把整个字符串括起来,内部的单引号就不需要任何转义了。比如:
{{yourPipeFunction("James' Blog")}}这种方式更直观,只要环境支持双引号字符串就可以用。
检查环境特定的转义规则:如果上面两种方法都不生效,可能是你使用的管道函数所在的环境有特殊规则。比如有些脚本环境里反斜杠转义是有效的,但要注意是在单引号字符串内部还是外部——不过这种情况比较少见,优先试试前两种方法。
内容的提问来源于stack exchange,提问作者jamesbascle
相关产品推荐
相关产品推荐

