[英]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.