簡體   English   中英

如何使用谷歌應用腳本在谷歌文檔中獲取字符串的索引

[英]How to get the index of a string in google docs using google App Script

我想搜索一個字符串,然后用谷歌文檔上的圖像替換它。 為此,我想獲取字符串的索引,然后用圖像替換它。 但到目前為止我無法獲得字符串的索引。

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

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));

我試過使用findText(searchPattern)但它不起作用,因為它返回一個范圍元素,我每次都將 output 設為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);
    }
  }
}

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM