代码之家  ›  专栏  ›  技术社区  ›  Shaun Cockram

getEndOffsetInclusive函数出错

  •  0
  • Shaun Cockram  · 技术社区  · 7 年前

    我试图删除从文档的某个部分到文档末尾的所有文本。然而,当我运行以下代码时,我得到了一个错误:

    TypeError: Cannot find function getEndOffsetInclusive in object Text. (line 79, file "Code")
    

    var endOff = text.getEndOffsetInclusive();
    

    以下是完整功能:

        function removeText() {
        var body = DocumentApp.getActiveDocument().getBody();
        var text = body.editAsText();
        var endOff = text.getEndOffsetInclusive();
    
        var search = "TESTHERE";
        var rangeElement = DocumentApp.getActiveDocument().getBody().findText(search);
        if (rangeElement.isPartial()) {
           var startOffset = rangeElement.getStartOffset();
           var endOffset = text.getEndOffsetInclusive();
           rangeElement.getElement().asText().deleteText(startOffset,endOffset);
        }
    
    }
    

    你知道为什么会出现这个错误吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   TheAddonDepot    7 年前

    该函数在上不存在 Text 实例。但它确实存在于 RangeElement

    var endOffset = rangeElement.getEndOffsetInclusive();