有人可以帮助我解决我在使用 Photoshop 脚本进行文件命名时遇到的问题吗?
我想要做的是将填充零添加到包含整数和小数的文件名中。这是我到目前为止所拥有的:
//Add leading zeros
function zeroPad(num) {
var tmp = num.toString();
while (tmp.length < 3) {tmp = '0' + tmp;}
return tmp;
}
问题是这仅适用于只有整数的文件。如果我的文件名有小数,它就会忽略它。
EX:使用此脚本:doc36.jpg > doc036.jpg,但 doc40.560.jpg > doc40.560.jpg
非常感谢!
最佳答案
您只需填充数字的整数部分即可获得预期结果。因此,检查它是否有一个点,如果有,则将其拆分并仅填充第一部分。如果没有,请填充整个数字:
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));
关于javascript - 对于带小数的整数用零填充文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45901548/