Я бы использовал регулярное выражение, чтобы найти различные части имени файла, а затем переставил и добавил строки по мере необходимости.
Примерно так:
var file='filename.png';
var re1='((?:[a-z][a-z0-9_]*))';
var re2='.*?';
var re3='((?:[a-z][a-z0-9_]*))';
var p = new RegExp(re1+re2+re3,["i"]);
var m = p.exec(file);
if (m != null) {
var fileName=m[1];
var fileExtension=m[2];
}
Это даст вам имя вашего файла в fileName и расширение файла в fileExtension. Оттуда вы можете добавить или добавить все, что вы хотите.
var newFile = fileName + '-thumbnail' + '.' + fileExtension;