Ищите слова в документе и помещайте их в массив - PullRequest
0 голосов
/ 06 июня 2018

Я хотел бы выполнить поиск по шаблону регулярных выражений для определенных слов в документе.Если слово соответствует критериям, поместите его в массив [].

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 голосов
/ 07 июня 2018

Хорошо.Я нашел решение в примерах 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)**);
...