【发布时间】:2017-06-11 00:20:32
【问题描述】:
我有一个为 Photoshop 编写的 JSX 脚本,在此脚本的末尾,在保存之前,我想检查各种字符串的文件名,如果存在则将其删除。到目前为止,我所写的只是删除了它遇到的数组中的第一个元素——在下面的情况下,它会遇到正则表达式,然后继续保存。
遇到的文件名示例为:“PRNT-AB-Navy Blush Oil palette painting-18x24--REV 27x21.jpg”
我希望得到的名称是:“AB-海军腮红油画”
所以我需要一点帮助来了解如何删除任何给定文件名中存在的数组的所有元素?
var array = ["PRNT-", "--REV ", "-REV ", ".jpg", ".tif", ".psd", new RegExp(/\d+[x]\d+/g)];
var docName = activeDoc.name
for (var i = array.length; i >= 0; i--) {
var newName = docName.replace(array[i], '');
}
谢谢!
【问题讨论】:
标签: javascript arrays jsx photoshop-script