Javascript 使用findText查找冒号

Javascript 使用findText查找冒号,javascript,google-apps-script,google-docs,Javascript,Google Apps Script,Google Docs,我在谷歌文档中使用此代码 var body=DocumentApp.getActiveDocument().getBody(); var foundElement=body.findText(“:”); while(foundElement!=null){ //从元素中获取文本对象 var foundText=foundElement.getElement().asText(); //元素中找到的文本在哪里? var start=foundElement.getStartOffset(); va

我在谷歌文档中使用此代码

var body=DocumentApp.getActiveDocument().getBody();
var foundElement=body.findText(“:”);
while(foundElement!=null){
//从元素中获取文本对象
var foundText=foundElement.getElement().asText();
//元素中找到的文本在哪里?
var start=foundElement.getStartOffset();
var end=foundElement.getEndOffsetInclusive();
//将背景颜色更改为黄色
foundText.setBackgroundColor(“#42e2f4”);
//找到下一个匹配项
foundElement=body.findText(“:”,foundElement);
}

查找所有“:”并在其下面划线。但剧本强调了整条线。为什么?是否因为“:”不是正确的“文本”?如果是这样,我该怎么做呢?

在您的脚本中,偏移量的
开始
结束
。那么这个修改呢

发件人: 致: 参考资料:
foundText.setBackgroundColor('#42e2f4');
foundText.setBackgroundColor(start, end, '#42e2f4');