我是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/