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");
//}
}
}
這並不提供答案的問題。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 –
這忽略了選擇界限並在整個元素中執行替換,這顯然不是問題的關鍵。 –
@HenrikAndersson:這不是一個答案?它試圖回答這個問題。 –