我是Java的新手,尝试创建一个脚本,如果该脚本在打开的文档名称中找到了一组特定的字符,则将运行一个动作。现在,我已经无所事事,但是我认为它可能在正确的轨道上?

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

最佳答案

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

var name = activeDocument.name

var regex = /mrp/gi;

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


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

关于javascript - 在Photoshop文件名称中寻找子字串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30381702/

10-13 00:17