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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
согласен, жуть
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Не все интерпретаторы корректно поддерживают отрицательные индексы.
 

Leha_Ygli

Участник
Сообщения
21
Реакции
25
Или так:
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: Ой, сказано же выше :(
Не все интерпретаторы корректно поддерживают отрицательные индексы.
 
Последнее редактирование:

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
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).
Всем большое спасибо.
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Этот вариант не обрабатывает отсутствие расширения
Тогда уж лучше этот
ОК. А в Фотошопе сработал именно ваш вариант со сплитом. Правда файл оказался немного с именем типа: "Иванов А.А..jpg"