我想替换谷歌文档中的文本。目前我有以下位置标记
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_]
如果您的发票编号足够唯一,也许您可以替换它们。
参考
正则表达式语法
注意:正则表达式模式作为字符串而不是正则表达式传递