如何将文件名变短?

问题描述 投票:0回答:1

我有一些名为:e14_A_0002、e14_B_0002、e14_8_0001、e14_9_0001 ... 我曾经为文件名设置条件,如下所示,效果很好:

var fileName1 = doc.name.indexOf ("_A_") != -1 || doc.name.indexOf ("_B_") != -1;
var fileName2 = doc.name.indexOf ("_8_") != -1 || doc.name.indexOf ("_9_") != -1;

if ( fileName1 == true ) 
{
    doAction (1)
}

else if ( fileName2 == true )
{
    doAction (2)
}

else 
{
    doAction (3)
}

但是如果我列出所有变量,变量就会太长。 我尝试过 // var fileName = doc.name.indexOf ("7") , ("8") != -1 // 但它不起作用。如果有更短的方法,请帮助我!!!

photoshop photoshop-script
1个回答
0
投票

您想要一种根据文件名执行操作的方法。但使用 if else 有点笨拙。这应该是你到达你想去的地方的跳板。

var fileName = "e14_A_0002"; // doc.name
var letter = fileName[4]; //  "A" in this example


switch (letter)
{
  case "A": action = 1;
            break;
  case "B": action = 2;
            break;
  default:  action = 3;
}

alert(letter + ": doAction(" + action + ")");
© www.soinside.com 2019 - 2024. All rights reserved.