我想使用 findText(searchPattern) 方法在 google 文档中找到一个字符串。我的 searchPattern 是正则表达式,如下所示:

  var doc = DocumentApp.getActiveDocument().getBody();
  var textToHighlight = '';
  textToHighlight = new RegExp(  "this" );
  textLocation = doc.findText(textToHighlight);

但它给了我以下错误而不是搜索文本:



我阅读了 Text 类中 findText 方法的文档。在这里,它将 searchPattern 指定为字符串。有没有其他方法可以使用正则表达式查找文本。
谢谢

最佳答案

您必须向此函数传递一个字符串,但它会为您将其转换为 RegExp。这是 不像 string.match 函数那样区分字符串和正则表达式的
doc.findText("any\\s+regex.*works");

关于google-apps-script - 使用正则表达式的方法 findText,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23753797/

10-12 01:20