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