在Photoshop文档名称中查找子字符串

时间:2015-05-21 18:32:17

标签: javascript action document photoshop

我对Javascript非常陌生,并尝试创建一个脚本,如果它在打开文档的名称中找到一组特定字符,则会运行该操作。现在我得到了这个没有做任何事情的事情,但我认为它可能走在正确的轨道上?

var name = activeDocument.name

var mRP = "mrp"
var hits = []

for(var i = 0 ; i < name.length ; i++){
    if(name[i] === mRP[0]){
         for(var j = i ; j < i + mRP.length ; j++){
             if(name.substring(j, j + mRP.length)===mRP)

             hits.push(name.substring(j, j + mRP.length));

        }
    }
if(hits[0] === "mrp"){
app.doAction ('Make Crease', 'MR P')
}

}

如果在文档标题中找到 mrp ,我正在寻找要运行的操作..通常结构如 BC342D_mrp_cu

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式搜索activeDocument.name字符串,并在每次找到"mrp"子字符串时执行操作。

var name = activeDocument.name

var regex = /mrp/gi;

while ( regex.exec(name) )
    app.doAction ('Make Crease', 'MRP');

这是小提琴:http://jsfiddle.net/g3hnnf3o/