Использование findText для поиска двоеточий - PullRequest
0 голосов
/ 26 октября 2018

Я использую этот код в Google Docs

  var body = DocumentApp.getActiveDocument().getBody();

  var foundElement = body.findText(": ");
  while (foundElement != null) {
    // Get the text object from the element
    var foundText = foundElement.getElement().asText();

    // Where in the Element is the found text?
    var start = foundElement.getStartOffset();
    var end = foundElement.getEndOffsetInclusive();

    // Change the background color to yellow
    foundText.setBackgroundColor('#42e2f4');

    // Find the next match
    foundElement = body.findText(": ", foundElement);
    }

Чтобы найти все ":" и подчеркнуть их. Но сценарий подчеркивает всю строку. Зачем? Это из-за того, что ":" не совсем "текст"? Если так, как я могу это сделать?

1 Ответ

0 голосов
/ 27 октября 2018

В вашем скрипте start и end смещения не используются.Так как насчет этой модификации?

От:

foundText.setBackgroundColor('#42e2f4');

До:

foundText.setBackgroundColor(start, end, '#42e2f4');

Ссылки:

...