Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как от одного url откусить часть другого?


Автор: wilco 21.12.2009, 15:26
Привет!
Никак не могу грамотно написать одну функцию, для фотошопского скрипта.
Есть путь к файлу на диске в виде переменной 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);

Автор: Itsys 21.12.2009, 17:26
Код

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

Автор: wilco 21.12.2009, 18:34
Ого! Круто, в одну строчку! =)
Спасибо, огромное!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)