GAS'replaceText和javascript的String.replace

时间:2013-12-15 21:16:59

标签: javascript string replace google-apps-script google-docs-api

有人知道google-apps-script 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函数中使用函数作为替代函数吗?

1 个答案:

答案 0 :(得分:2)

没有。它不是。 replacement必须是一个字符串。另一个重要的区别是即使searchPattern是一个字符串,它也会创建一个正则表达式来进行匹配。它与String.replace不同,您可以在其中提供文字字符串或正则表达式。

您可以编写自己的replaceText函数,该函数在内部使用String.replace。您只需循环整个文档结构,查找Text块并执行此操作。