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

_MBK_

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

~RA~

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

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).
Всем большое спасибо.
 

_MBK_

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

hulk1776

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