如何编写公式来调用将包含引号的可变字符串?

时间:2019-01-15 08:08:42

标签: javascript google-apps-script

对不起,我知道这个问题以前已经解决过,但是我无法根据我的问题做出任何回答...

我在google脚本上写了一个简短的脚本,我想在文件夹上使用searchFile方法,以查找名称存储在字符串变量Name中的文件:

var theFileImLookingFor = theSourceFolder.searchFiles("title = '"+Name+"'").next();

只要变量Name不包含引号,此代码就可以正常工作。然后,我被困住了...

请帮助我修改代码:)

2 个答案:

答案 0 :(得分:0)

一个简单但易碎的解决方案是使用反引号(`),通常在键盘的左上角与波浪号(〜)相同。这些有点像javascript中的引号,但也可以用引号不能的方式使用。

只要变量的值包含反引号,该解决方案就会失败。

答案 1 :(得分:0)

您尝试转义可能的引号吗? 您可能会编写一个小函数,将您的变量“名称”放入变量中,然后在将其返回到searchFile之前对其进行转义。或者也许用一个简单的“ replace(“'”,“ \'”)“ ...