替换静态文本谷歌脚本旁边的文本



我想替换谷歌文档中的文本。目前我有以下位置标记

Invoice ##invoiceNumber##

我将发票编号替换为

body.replaceText('##invoiceNumber##',invoiceNumber);

这很好,但我只能运行一次脚本,因为显然##invoiceNumber##不再在文档中。我想我可以在Invoice之后替换文本,因为这将保持不变,appendParagraph看起来可能会解决问题,但我无法弄清楚。我认为像body.appendParagraph("Invoice")这样的东西会选择这个区域?不知道之后如何附加。

我认为您可以尝试这样的事情:

body.replaceText('InvoiceNumber \w{1,9} ','InvoiceNumber ' + invoicenumber);

我不知道您的发票编号有多大,但除了 1 到 9 个单词字符前面有一个空格,后面跟一个空格。 该模式可能必须根据您的文本需求进行修改。

单词字符[A-Za-z0-9_]

如果您的发票编号足够唯一,也许您可以替换它们。

参考

正则表达式语法

注意:正则表达式模式作为字符串而不是正则表达式传递

最新更新