JavaScript前导零数字填充

JavaScript前导零数字填充,javascript,Javascript,正在尝试从Photoshop导出多个图像。当前的脚本工作正常,但我确实需要它来填充数字,所以我得到的不是图层上的“1”,而是“001” var directory = 'C:/Thumbs/'; var imageName = 'Thumb'; var numImages = 10; function SaveJPEG(saveFile){ var doc = activeDocument; if (doc.bitsPerChannel != BitsPerChannelType.EI

正在尝试从Photoshop导出多个图像。当前的脚本工作正常,但我确实需要它来填充数字,所以我得到的不是图层上的“1”,而是“001”

var directory = 'C:/Thumbs/';
var imageName = 'Thumb';
var numImages = 10;

function SaveJPEG(saveFile){  
var doc = activeDocument;  
if (doc.bitsPerChannel != BitsPerChannelType.EIGHT) doc.bitsPerChannel = BitsPerChannelType.EIGHT;  
jpgSaveOptions = new JPEGSaveOptions();  
jpgSaveOptions.embedColorProfile = true;  
jpgSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE;  
jpgSaveOptions.matte = MatteType.NONE;  
jpgSaveOptions.quality = 8;   
activeDocument.saveAs(new File(saveFile), jpgSaveOptions, true,Extension.LOWERCASE);  
} 

var layer = activeDocument.layers[0];

if (layer.kind == 'LayerKind.TEXT') {
  for (var i=1; i <= numImages; i++) {
    layer.textItem.contents = i.toString();
    SaveJPEG(directory + imageName + '_'+ i +'.jpg');
  };
};
var目录='C:/Thumbs/';
var imageName='Thumb';
var numImages=10;
函数SaveJPEG(saveFile){
var doc=activeDocument;
如果(doc.bitsPerChannel!=BitsPerChannelType.EIGHT)doc.bitsPerChannel=BitsPerChannelType.EIGHT;
jpgSaveOptions=新的JPEGSaveOptions();
jpgSaveOptions.embedColorProfile=true;
jpgSaveOptions.formatOptions=formatOptions.STANDARDBASELINE;
jpgSaveOptions.matte=MatteType.NONE;
jpgSaveOptions.quality=8;
saveAs(新文件(saveFile),jpgSaveOptions,true,扩展名.LOWERCASE);
} 
var layer=activeDocument.layers[0];
如果(layer.kind==“LayerKind.TEXT”){

对于(var i=1;i要将图像编号填充到3的宽度,您可以尝试:

var imageNum = '000' + i;
imageNum = imageNum.substr(imageNum.length - 3); 
SaveJPEG(directory + imageName + '_'+ imageNum +'.jpg');

java不是javascript,反之亦然:)(关于“java大师”)