【发布时间】:2020-08-23 20:53:26
【问题描述】:
我今天在这里得到了惊人的帮助!
我正在尝试做其他事情。我在 Google 文档中有一个编号的问题列表,我想将这些数字替换为其他内容。
例如,我想替换列表中的数字,例如:
-
地球在一年中的哪个月份离太阳最近? ~七月 ~六月 =一月 ~三月 ~九月
-
在澳大利亚(南半球),什么时候白天最短,夜晚最长? ~12月下旬 ~ 三月下旬 =六月下旬 ~四月下旬 ~在澳大利亚,白天和黑夜的长度几乎相同
与:
::Q09:: 地球在一年中的哪个月离太阳最近? ~七月 ~六月 =一月 ~三月 ~九月
::Q11:: 在澳大利亚(南半球),什么时候白天最短,夜晚最长? ~12月下旬 ~ 三月下旬 =六月下旬 ~四月下旬 ~在澳大利亚,白天和黑夜的长度几乎相同
我已经尝试使用以前帖子中的建议,但只提出了以下内容,这似乎不起作用。
感谢您的光临!!!
function questionName2(){
var body = DocumentApp.getActiveDocument().getBody();
var text = body.editAsText();
var pattern = "^[1-9]";
var found = body.findText(pattern);
var matchPosition = found.getStartOffset();
while(found){
text.insertText(matchPosition,'::Q0');
found = body.findText(pattern, found);
}
}
【问题讨论】:
-
我试过了,但也没有用:
function questionName3() { var body = DocumentApp.getActiveDocument().getBody(); var i = 1; while(i<9){ body.replaceText("^\\s*\i\\.\\s*", "::Q0\i::"); i++; } } -
试试这样的? var doc = DocumentApp.getActiveDocument(); var body = doc.getBody();变量 i = 1;变量重新编号;而 (i
-
如果想将Google Document中列表的默认项目符号(
1. 2. ,,,)修改为自定义项目符号(::Q01:: ::Q02:: ,,,),可惜现阶段无法通过脚本实现和 API。在 API 中,只能检索自定义项目符号。但是,从你的问题来看,我无法理解你的情况和目标的细节。因此,如果您没有从默认项目符号修改为自定义项目符号,则可能会提出解决方案和/或解决方法。这个怎么样?顺便说一句,在您的示例中,为什么9和10分别是::Q09::和::Q11::? -
谢谢两位。下面的答案奏效了!
标签: google-apps-script google-docs