我对脚本编写相对较新,并且在 InDesign 脚本中,我试图将所有句子的所有首字母都更改为大写(其中许多是小写,因为我从不同的文本源随机生成了 setences)。
到目前为止,我能够使用这个 Grep 表达式找到文本部分:
\.(\s)+\l
我还发现了 Peter Kahrel 在 InDesign Secrets 上分享的这个脚本:
app.findGrepPreferences.findWhat = "^.";
found = app.activeDocument.findGrep();
for (i = 0; i < found.length; i++)
found[i].characters[0].changecase (ChangecaseMode.lowercase);
但是,当我现在替换 ^. 用我自己的表达式,将小写变为大写,脚本不起作用,这是有道理的,因为我不想更改 findGrep 结果的第一个字符,而是最后一个。但是我怎样才能找到最后一个字符?句子之间的间隔有不同的长度,所以我不能简单地输入 2 而不是 0。
任何帮助将不胜感激!谢谢!
编辑:我正在研究 CS6。