gpt4 book ai didi

javascript - ExtendScript 搜索/替换循环

转载 作者:行者123 更新时间:2023-12-03 02:11:42 28 4
gpt4 key购买 nike

我正在 InDesign 中使用 ExtendScript 进行一些简单的搜索和替换,以更改 GREP

如果我将它们一一写出来,一切都会正常。

app.findGrepPreferences = app.changeGrepPreferences = null;
app.findChangeGrepOptions = NothingEnum.nothing;
app.findGrepPreferences.findWhat = '^~8 ';
app.changeGrepPreferences.changeTo = `~8\\t`;
myDoc.changeGrep();

但我想整理一下并创建一个循环来运行两个包含搜索和查找的数组。

var findWhat = [ '^~8 ', '^·( |\\t)', '~S', '^ +', ' +$', '  +', '~P', '^\\t+(?=\\r)', '\\n', '\\r\\r\\r+'];

var changeTo = ['~8\\t','~8\\t',' ', '','',' ','\\r','','\\r','\\r\\r'];

for(var i = 0; i < findWhat.lenght; i++){
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findChangeGrepOptions = NothingEnum.nothing;
app.findGrepPreferences.findWhat = findWhat[i];
app.changeGrepPreferences.changeTo = changeTo[i];
myDoc.changeGrep();
}

这不会给我错误,但也不会改变任何东西。有没有办法对符号集进行某种错误处理,可以为我提供一些信息?

我正在 ExtendScript Toolkit 中编辑代码

最佳答案

我找到了自己尴尬的解决方案。

循环不会循环,因为它不理解 lenght 的含义。
将其更改为 length 并且运行正常......

var findWhat = [ '^~8 ', '^·( |\\t)', '~S', '^ +', ' +$', '  +', '~P', '^\\t+(?=\\r)', '\\n', '\\r\\r\\r+'];

var changeTo = ['~8\\t','~8\\t',' ', '','',' ','\\r','','\\r','\\r\\r'];

for(var i = 0; i < findWhat.length; i++){
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findChangeGrepOptions = NothingEnum.nothing;
app.findGrepPreferences.findWhat = findWhat[i];
app.changeGrepPreferences.changeTo = changeTo[i];
myDoc.changeGrep();
}

关于javascript - ExtendScript 搜索/替换循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49533423/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com