1

有誰知道谷歌應用程序腳本的replaceText函數內部使用JavaScript的String.replace函數?GAS'replaceText和javascript的String.replace

我問的原因是google-apps-script's replaceText function's syntax是:

replaceText(searchPattern, replacement) 

凡爲javascript's String.replace function's syntax是:

str.replace(regexp|substr, newSubStr|function[, flags]); 

即更換可以是字符串或函數。

總而言之,我可以使用函數作爲google-apps-script的replaceText函數中的替代函數嗎?

回答

2

不,它不。 replacement必須是一個字符串。另一個重要的區別是,即使searchPattern是一個字符串,它將創建一個正則表達式來執行匹配。它不像String.replace那裏你可以提供一個文字字符串或正則表達式。

你可以編寫自己的replaceText函數,它使用String.replace「內部」。你只需循環整個文檔結構來尋找Text塊,然後執行它。

+0

謝謝Henrique Abreu。 – xpt