我对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
答案 0 :(得分:1)
您可以使用正则表达式搜索activeDocument.name
字符串,并在每次找到"mrp"
子字符串时执行操作。
var name = activeDocument.name
var regex = /mrp/gi;
while ( regex.exec(name) )
app.doAction ('Make Crease', 'MRP');