我正在尝试基于两个数组在幻灯片上运行替换文本功能;第一个数组是要替换的值,第二个数组是第一个数组中的对应值应替换的值。
即第一个数组中的第一个值应替换为第二个数组中的第一个值。
这是我的尝试
function myFunction() {
var currentPresentationSlide = SlidesApp.getActivePresentation().getSlides();
var array1 = ['{{remove}}','{{remove2}}','{{remove3}}'];
var array2 = ['new value','new value2','new value 3'];
for (i = 0, s = 0, x = 0; i < currentPresentationSlide.length, s < array1.length, x < array2.length; i++, s++, x++) {
currentPresentationSlide[i].replaceAllText(array1[s],array2[x])
}
}
更为复杂的是,replaceAllText将仅在单个页面上运行,而不是在整个演示文稿上运行,因此它将必须作为循环在幻灯片中的每个单独页面上运行(这就是使用i循环的原因。变量。
有人知道我在做什么错,因为这对我不起作用
最佳答案
感谢Rup在评论中,我解决了它。万一有人遇到相同的问题,这是我的解决方案:
function myFunction() {
var currentPresentationSlide = SlidesApp.getActivePresentation().getSlides();
var array1 = ['{{remove}}','{{remove2}}','{{remove3}}'];
var array2 = ['new value','new value 2','new value 3'];
for (i = 0; i < currentPresentationSlide.length; i++) {
for (s = 0; s < array1.length; s++)
currentPresentationSlide[i].replaceAllText(array1[s],array2[s])
}
}