用零填充带有小数的整数的文件名

时间:2017-08-27 03:54:49

标签: javascript photoshop photoshop-script

有人可以帮助我解决这个问题我使用Photoshop脚本进行文件命名吗?

我要做的是在我的文件名中添加填充零,其中包含整数和小数。这就是我到目前为止所做的:

//Add leading zeros
function zeroPad(num) {
    var tmp = num.toString();
    while (tmp.length < 3) {tmp = '0' + tmp;}
    return tmp;
}

问题是这仅适用于只有整数的文件。如果我的文件名有一个小数,它就会一起忽略它。

EX:使用此脚本:doc36.jpg&gt; doc036.jpg,但doc40.560.jpg&gt; doc40.560.jpg

非常感谢!

1 个答案:

答案 0 :(得分:2)

您只需填充数字的整数部分即可获得预期结果。因此,检查它是否有点,如果有,则将其拆分并仅填充第一部分。如果没有,请填写整个数字:

&#13;
&#13;
function zeroPad(num) {
    var stringRep = num.toString();
    if (stringRep.indexOf(".") !== -1) {
        var tmp = stringRep.split(".");
        while (tmp[0].length < 3) {tmp[0] = '0' + tmp[0];}
        return tmp[0]+"."+tmp[1];
    }
    else {
        while (stringRep.length < 3) {stringRep = '0' + stringRep;}
        return stringRep;
    }
}
console.log(zeroPad(10));
console.log(zeroPad(1.3));
console.log(zeroPad(110));
console.log(zeroPad(10.4));
console.log(zeroPad(11234.4));
&#13;
&#13;
&#13;