Javascript 如何使用google应用程序脚本获取google文档中字符串的索引

Javascript 如何使用google应用程序脚本获取google文档中字符串的索引,javascript,google-apps-script,google-docs,Javascript,Google Apps Script,Google Docs,我想搜索一个字符串,然后用谷歌文档上的图像替换它。为此,我想获取字符串的索引,然后用图像替换它。但到目前为止,我无法获取字符串的索引 下面是我正在做的一个片段: var element = '<<19>>'; options = {muteHttpExceptions: true}; var resp = UrlFetchApp.fetch(mylist[x-1], options); var image = resp.getBlob(); //getti

我想搜索一个字符串,然后用谷歌文档上的图像替换它。为此,我想获取字符串的索引,然后用图像替换它。但到目前为止,我无法获取字符串的索引

下面是我正在做的一个片段:

var element = '<<19>>';
options = {muteHttpExceptions: true};
var resp = UrlFetchApp.fetch(mylist[x-1], options);
var image = resp.getBlob();        
//getting the index of element and then replacing it with image
var rangeElement = body.findText(element);
var foundElement = rangeElement.getStartOffset();
body.replaceText(element, body.insertImage(foundElement, image));
var元素=“”;
选项={muteHttpExceptions:true};
var resp=UrlFetchApp.fetch(mylist[x-1],选项);
var image=resp.getBlob();
//获取元素的索引,然后将其替换为图像
var rangeElement=body.findText(元素);
var foundElement=rangeElement.getStartOffset();
replaceText(元素,body.insertImage(foundElement,image));

我尝试过使用
findText(searchPattern)
,但它不起作用,因为它返回一个范围元素,每次都以
0
的形式输出。

这就是您在文档中查找文本并用图像替换文本的方式:

function findAndReplaceWithImage() {
  var element = "<<19>>";

  var doc = DocumentApp.getActiveDocument().getBody();

  var image = "your image url";
  var blob = UrlFetchApp.fetch(image).getBlob();

  var paragraphs = doc.getParagraphs();
  for (var i = 0; i < paragraphs.length; i++) {
    var text = paragraphs[i].getText();

    if (text === element) {
      //Found your match
      doc.removeChild(paragraphs[i]);
      doc.insertImage(i, blob);
    }
  }
}
函数findAndReplaceWithImage(){
var元素=”;
var doc=DocumentApp.getActiveDocument().getBody();
var image=“您的图像url”;
var blob=UrlFetchApp.fetch(image.getBlob();
var段落=doc.getparations();
对于(变量i=0;i

希望这有帮助

我想问一下
在谷歌文档中的位置。为了正确理解这一点,您能否提供一份示例文档?当然,请删除您的个人信息。@Tanaike
是文档中的模板占位符。感谢您的回复。我不得不为我糟糕的英语水平道歉。我曾询问过
放在谷歌文档中的情况。例如,表格、列表或段落中是否有
?是<代码> <代码>只放入段落>代码> <代码>,还是置于段落中间?因为需要根据您的情况修改脚本。因此,我建议提供一个示例Google文档。但我注意到一个答案已经发布了。我想这会解决你的问题。