2014-04-25 50 views
3

的整個元素我如何使用replaceText()在元素的選定區域來代替一個字,下面的代碼將在整個要素而不是選定區域取代匹配。任何想法來解決這個問題?使用replaceText()爲選定的文本,而不是谷歌文檔

我知道我可以使用isPartial()分離部分選擇,但無法弄清楚如何更換選中的文本。

function test() { 
    var selection = DocumentApp.getActiveDocument().getSelection(); 
    if (!selection) { 
    DocumentApp.getUi().alert('Cannot find a selection in the document.'); 
    return; 
    } 

var selectedElements = selection.getSelectedElements(); 
for (var i = 0; i < selectedElements.length; ++i) { 
    var selectedElement = selectedElements[i]; 
    //if (selectedElement.isPartial()) { 
    selectedElement.getElement().asText().replaceText("alpha","beta"); 
    selectedElement.getElement().asText().replaceText("gamma","delta"); 
    //} 
} 
} 

回答

-1

使用

selectedElement.getElement().replaceText("alpha","beta"); 
+0

這並不提供答案的問題。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 –

+0

這忽略了選擇界限並在整個元素中執行替換,這顯然不是問題的關鍵。 –

+0

@HenrikAndersson:這不是一個答案?它試圖回答這個問題。 –