var layerName = layer.name;
//replace weird characters in layer names
var layerName = layerName.replace(")", "-");
var layerName = layerName.replace("(", "-");
var layerName = layerName.replace(":", "-");
var layerName = layerName.replace(":", "-");
var layerName = layerName.replace(/\//, "-");
var layerName = layerName.replace('/', "");
var layerName = layerName.replace("---", "-");
var layerName = layerName.replace("--", "-");
var file = new File(folder.fsName+"/"+layerName+".png");
使用擴展名,但由於某些原因,它不會替換兩個「 - 」字符。我覺得使用正則表達式可以更輕鬆地做到這一點,但是我吮吸那些東西。我試圖取代所有怪異的非字母數字字符和空格以「 - 」。替換爲Javascript替換多個字符
你只需要聲明layerName變量一次 – tomfumb 2012-01-18 20:38:49