javascript - 对于带小数的整数用零填充文件名

标签 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 > 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/

相关文章:

javascript - Photoshop 脚本换行符

javascript - 使用 photoshop 脚本保存 png 不起作用

css - 用于图像、css 和 js 的暂存服务器 .htaccess

png - 了解使用 Photoshop 生成的 24 位 PNG

javascript - 调整 photoshop 智能对象 JavaScript

flash - 从 Photoshop 到 Flash 具有透明度的 PNG : how to make . swf 显示 .psd 究竟是做什么的?

css - 如何在 CSS 中模仿 Photoshop "Color Overlay"

javascript - 在 UIWebView 中暂停 JavaScript 执行

javascript - C# .net 发送响应后缺少成员

javascript - 如何获取父div data-id