我的目标是找到文档中某些文本的位置,删除该文本,然后再放置其他内容。我以为我会先插入新文本开始,但是它并没有出现在我想像的地方。
有关代码行在这里:
matchPosition = theDoc.getBody().findText("put stuff here").getStartOffset();
theDoc.getBody().insertParagraph(matchPosition, "The new stuff");
“在这里放东西”位于文档中间,其中包含各种其他文本和格式。
我猜想这不可能达到我认为的方式。谁能指出我正确的方向?预先感谢您的帮助。
答案 0 :(得分:0)
您尝试使用的函数insertParagraph
将索引作为参数,即 paragraph 的索引,而不是文本出现的位置。
您可以简单地替换它,而不是附加文本然后删除其中的内容
theDoc.getBody().replaceText("put stuff here", "The new stuff");
或者,如果要将文本放置在精确的位置,可以使用正文的功能editAsText
,然后使用insertText
matchPosition = theDoc.getBody().findText("put stuff here").getStartOffset();
theDoc.getBody().editAsText().insertText(matchPosition, "The new stuff");
如果您需要更多信息,则应查看类主体here的完整功能列表