Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 用DocumentApp替换文本_Google Apps Script - Fatal编程技术网

Google apps script 用DocumentApp替换文本

Google apps script 用DocumentApp替换文本,google-apps-script,Google Apps Script,我正在尝试使用DocumentApp服务替换文档中的文本,但它不起作用 我的代码是: var doc = DocumentApp.getActiveDocument(); body = doc.getBody(); body.replaceText("{{1}}", "This is a number"); doc.saveAndClose(); 当我添加字母数字字符串而不是数字时,它会起作用。使用大括号有什么特殊原因吗?脚本将{{1}}视为与{}匹配的正则表达式,即大括号的1个实例。当前代码

我正在尝试使用DocumentApp服务替换文档中的文本,但它不起作用

我的代码是:

var doc = DocumentApp.getActiveDocument();
body = doc.getBody();
body.replaceText("{{1}}", "This is a number");
doc.saveAndClose();

当我添加字母数字字符串而不是数字时,它会起作用。

使用大括号有什么特殊原因吗?脚本将
{{1}}
视为与
{}
匹配的正则表达式,即大括号的1个实例。当前代码将在文档正文中查找并替换
{}

如果需要替换{{1}},请更改:

body.replaceText(“{{1}}”,“这是一个数字”)

body.replaceText(“{{1*}}}*”,“这是一个数字”)

或者根本不使用大括号,而是使用V字形