Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как от одного url откусить часть другого? как грамотно написать одну функцию 
V
    Опции темы
wilco
Дата 21.12.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 18.6.2007

Репутация: нет
Всего: нет



Привет!
Никак не могу грамотно написать одну функцию, для фотошопского скрипта.
Есть путь к файлу на диске в виде переменной activeDocument.path (это js объект в фотошопе)
он вот в таком формате
/h/Photos!/work1/scene1/scene_name/filename 1.jpg

и есть путь к верхней папке задания в виде переменной infolder
например такой
/h/Photos!/work1/scene1/
то есть это всегда часть предыдущего

Задача:
Надо откусить от activeDocument.path infolder, так чтобы в новой переменной остался
scene_name/filename 1.jpg

Может кто-нибудь помочь, написать эту функцию грамотно?

Код

знаю что это как-то через регэксп делается, но вот то что я сам смог осилить по примерам в инете, и конечно это не работает =)
var activeDocument.path = "/h/Photos!/work1/scene1/scene_name/filename 1.jpg";
var infolder = "/h/Photos!/work1/scene1/";
var infolder2 = infolder.toString();
var infolder2 = string.replace(new RegExp(//\/g),"\/");
var re = /"" + infolder2 + ""(.*)/;
var str = activeDocument.path.toString();
var newstr = str.replace(re, "$1");
prompt(newstr,newstr);

PM MAIL   Вверх
Itsys
Дата 21.12.2009, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 12
Всего: 34



Код

part = activeDocument.path.replace(new RegExp("^" + infolder), "");

PM MAIL WWW Skype   Вверх
wilco
Дата 21.12.2009, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 18.6.2007

Репутация: нет
Всего: нет



Ого! Круто, в одну строчку! =)
Спасибо, огромное!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.