使用regexp的方法findText

时间:2014-05-20 07:44:37

标签: google-apps-script google-docs google-docs-api

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

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

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

  

Google Apps脚本:参数不能为null:提示

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

1 个答案:

答案 0 :(得分:4)

您必须将字符串传递给此函数,但它会将其转换为RegExp。这是,就像区分字符串与正则表达式的string.match函数一样。

doc.findText("any\\s+regex.*works");