Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Удалить часть переменной (https://javascript.ru/forum/jquery/73093-udalit-chast-peremennojj.html)

naplekov 20.03.2018 16:54

Удалить часть переменной
 
Есть пременаяя fileWay она содержит часть значение что-то типа /home/j/j1343226759b/sait.ru/public_html/uploads/285d48b6dbc39bd882d9b2ca0f52257f.png

подскажите пожалуйста как отсечь часть переменной чтобы в итоги получилось типа: sait.ru/uploads/285d48b6dbc39bd882d9b2ca0f52257f.png

то есть вырезать /home/j/j1343226759b и public_html

Dilettante_Pro 20.03.2018 17:21

naplekov,
http://javascript.ru/string/replace

laimas 20.03.2018 17:49

Если количество параметров в строке постоянное, то:

var a = '/home/j/j1343226759b/sait.ru/public_html/uploads/285d48b6dbc39bd882d9b2ca0f52257f.png'.substr(1).split('/').slice(3);
a.splice(1,1);
alert(a.join('/'))

ksa 21.03.2018 08:41

Цитата:

Сообщение от naplekov
как отсечь часть переменной

Нужны некие критерии по каким можно делать то "отсекание"...

naplekov 22.03.2018 10:37

Оказалось все сложнее(((
fileWay - это пути к загруженным файлам на сервере разделенные символом ";" тегом перевода строки пример:
/home/j/23412353rt2/sait.ru/public_html/uploads/файл.pdf;<br>/home/j/23412353rt2/sait.ru/public_html/uploads/файл.pdf;<br>/home/j/23412353rt2/sait.ru/public_html/uploads/файл.pdf;<br>/home/j/23412353rt2/sait.ru/public_html/uploads/файл.pdf;<br>

/home/j/23412353rt2/sait.ru/public_html/uploads/ - этот путь у всех файлов одинаковый, но количество и название файлов может меняться.

В итоте нужно получить что-то вроде
https://sait.ru/uploads/файл.pdf;<br>https://sait.ru/uploads/файл.pdf;<br>https://sait.ru/uploads/файл.pdf;<br>https://sait.ru/uploads/файл.pdf;<br>https://sait.ru/uploads/файл.pdf;<br>https://sait.ru/uploads/файл.pdf;<br>https://sait.ru/uploads/файл.pdf;<br>

пробовал код ниже но он только для одного файла. как его адаптировать для моего случая?
var srcfileWay = fileWay;
    var element = srcfileWay.split('/');
    newfileWay = 'https://sait.ru/uploads/' + element[element.length - 1]

Dilettante_Pro 22.03.2018 10:58

naplekov,
Сначала исходную строку .split('<br>');
Полученные куски - по вашему методу


Часовой пояс GMT +3, время: 23:24.