Google Apps Script findtext searchpattern 格式?

gio*_*o79 3 google-apps-script

我正在尝试传入简单的正则表达式字符串,例如

findText("/a/");
Run Code Online (Sandbox Code Playgroud)

或者

findText(/a/);
Run Code Online (Sandbox Code Playgroud)

但它没有找到任何东西。如果我只传入像这样工作的文本

findText("a");
Run Code Online (Sandbox Code Playgroud)

如何在那里传递正则表达式字符串?

pdr*_*dro 6

在 的文档中不是很清楚findText,但是 的文档replaceText更清楚:

搜索模式作为字符串传递,而不是 JavaScript 正则表达式对象。

文档中replaceText显示的示例表明您的第三个示例是正确的(其中搜索a仅显示为字符串"a".

body.replaceText("^.*Apps ?Script.*$", "Apps Script");

显然,String.search()在这里也可以使用,但是如果您希望操作文本的属性,而不仅仅是字符串内容,那么使用内置的 javascript 函数可能会让您束手无策。