如何使用 google 应用程序脚本在 google 文档中的指定位置插入文本?

How to insert text at specified position in google doc using google apps script?

我有 document,其中包含文本。我想找到单词 (li) 并通过添加新行来插入新单词。我找到了以下用于查找文本的脚本:

matchPosition = theDoc.getBody().findText("put stuff here").getStartOffset();
theDoc.getBody().editAsText().insertText(matchPosition, "The new stuff");

但这不能正常工作,因为它给出了单词从起始行开始的位置,当我们插入新文本时,它从文档的开头而不是该行的开头计算位置。希望你明白我在说什么。

总结一下,有没有什么方法可以找到文档中第一次出现的单词,并在找到的单词的下一行添加一个新单词?

我刚找到一种在指定位置插入文本的方法:

for (var i = 0; i < paragraphs.length; i++) {
    var text = paragraphs[i].getText();
        
    if (text.includes("a href")==true) 
    
    {
      body.insertParagraph(i, "Test Here")
     }
 }

这将遍历所有段落的文本,当它找到匹配的词时,它会在指定位置添加一个新段落,您可以在其中添加所需的词。