[ID CC-CC2022] Работа со строкой

  • Автор темы Автор темы hulk1776
  • Дата начала Дата начала
согласен, жуть
 
Не все интерпретаторы корректно поддерживают отрицательные индексы.
 
Или так:
JavaScript:
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"

UPD: Ой, сказано же выше :-(
Не все интерпретаторы корректно поддерживают отрицательные индексы.
 
Последнее редактирование:
name='file.name.jpg', name.substr(0, name.lastIndexOf('.')) + '.tiff';
Выбрал это вариант))
Хотя вот так:
Код:
mNam[len-1]='tiff';
name=mNam.join(".");
выглядит более привычно (команду split я примерно усвоил). Но строк побольше))

p.s. задача была заменить любое расширение файла на tif (картинки присылают jpg/jpeg/JPEG/png. А после коррекции в ФШ я их сохраняю как tif).
Всем большое спасибо.
 
Этот вариант не обрабатывает отсутствие расширения
Тогда уж лучше этот
ОК. А в Фотошопе сработал именно ваш вариант со сплитом. Правда файл оказался немного с именем типа: "Иванов А.А..jpg"