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");
使用extendscript,但由于某种原因它不会替换两个“--”字符。我觉得我可以用正则表达式更容易地做到这一点,但我很讨厌那些。我试图用“-”替换所有奇怪的非字母数字字符和空格