我正在为 Google 文档编写应用程序脚本。我正在使用 findText() 来查找指定字符串的实例。
默认情况下,它区分大小写,我需要删除它,但我不知道如何将 /i 添加到 re2 正则表达式,以便它在应用程序脚本引擎中工作。
在我的示例中,我尝试查找 micssys 的所有实例(例如 micssys、Micssys、MICSSYS 等)。
现在我有:
var text = "micssys";
var bodyElement = DocumentApp.getActiveDocument().getBody();
var searchResult = bodyElement.findText(text);
我努力了:
var searchResult = bodyElement.findText("/"+text+"/i");
var searchResult = bodyElement.findText(text+"/i");
var searchResult = bodyElement.findText(text+"(i)");
这些都不起作用。我缺少什么
如果我记得的话,我相信您可以创建一个新的正则表达式对象并使用exec
here.
var re = new RegExp('\\bmicssys\\b','gi');
var match;
var bodyElement = DocumentApp.getActiveDocument().getBody();
while (match = re.exec(bodyElement)) {
// match[0] will return the found results
}
Note: 你可能需要使用getText()
以文本字符串形式检索元素的内容,然后进行匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)