使用findText查找冒号

时间:2018-10-26 12:14:58

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

我正在Google文档中使用此代码

  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 :(得分:1)

在脚本中,不使用偏移量的startend。那修改呢?

发件人:

foundText.setBackgroundColor('#42e2f4');

收件人:

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

参考文献: