搜索文档中的单词并将其放入数组中

时间:2018-06-06 12:23:00

标签: google-apps-script google-docs

我想用正则表达式搜索文档中的某些单词。如果word符合条件,则将其放入Array []。

function findXtext3() {
  var body = DocumentApp.getActiveDocument().getBody();
  var rangeElements = [];
  var rangeElement=null;

  while (rangeElement = body.findText('[{].+?[}]',rangeElement))
  {
    rangeElements.push(rangeElement);
  }

  var zmienna = rangeElements[0];

  var text = body.editAsText();

  text.appendText(zmienna);
}

1 个答案:

答案 0 :(得分:0)

确定。我在github示例https://github.com/gsuitedevs/apps-script-samples/blob/master/docs/translate/translate.gs

中找到了一个解决方案

在getText()方法之后,我使用带有起始偏移量和结束的substring(),它给出了我通过正则表达式模式在文档中搜索的单词。

var start = foundElement.getStartOffset();
var end = foundElement.getEndOffsetInclusive();

// Echo value
Logger.log(foundText.getText()**.substring(start, end +1)**);