- Сообщения
- 33 766
- Реакции
- 11 041
name_1 = "I.va.nov.jpg";
name_1 = name_1.slice(0, -3); // отрезаем 3 символа с конца
name_1 = name_1.replace(/\.$/, ""); // если есть точка в конце - убираем
name_1 = name_1 + ".tif"; // добавляем расширение
alert(name_1); // "I.va.nov.tif"
Не все интерпретаторы корректно поддерживают отрицательные индексы.
var mNam = mName.split(".").splice(-1,1,".tiff").join(".");
Оба фигня, без расширения не сработают.name='file.name.jpg', name.split('.').reverse().slice(1).reverse().concat(['tiff']).join('.');
name='filenamejpg', name.split('.').splice(-1,1,'').join('.') + '.tiff';
Безопасный вариант:name='file.name.jpg', name.substr(0, name.lastIndexOf('.')) + '.tiff';
name='filenamejpg', name.substr(0, (idx = name.lastIndexOf('.'), idx != -1 ? idx: name.length)) + '.tiff';
Выбрал это вариант))name='file.name.jpg', name.substr(0, name.lastIndexOf('.')) + '.tiff';
mNam[len-1]='tiff';
name=mNam.join(".");
ОК. А в Фотошопе сработал именно ваш вариант со сплитом. Правда файл оказался немного с именем типа: "Иванов А.А..jpg"Этот вариант не обрабатывает отсутствие расширения
Тогда уж лучше этот