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, но по какой-то причине он не заменит два символа "-".Я чувствую, что я могу сделать это проще с регулярным выражением, но я сосу на это.я пытаюсь заменить все странные не алфавитно-цифровые символы и пробелы на "-"