Чем заменить respond.files?

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
136
Реакции
-6
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Здравствуйте.
Чем заменить можно respond.files?
Дело в том, что мне нужно сделать вывод URL, но выводятся при этом и корневые дирректории...

console.log('files: ' + respond.files);

Result:

files: /home/user/www/site.ru/file.txt

Как сделать, чтобы было: https://site.ru/file.txt ?
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
136
Реакции
-6
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Как вариант - заменить.

Правда, не получается сделать это...

Как правильно записать?


Код:
var str = files_path;
var newstr = str.replace(/home/user/www/gi, '');
 

RockTheStreet

Саппорт года
Сообщения
1,744
Реакции
349
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Код:
const test = "одна часть"
const test2 = "https://" + test
Либо я не понял что тебе нужно.
 
Сообщения
136
Реакции
-6
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
RockTheStreet, смотрите, выполняю код:

console.log('files: ' + respond.files);

На выходе получаю это

files: /home/user/www/site.ru/file.txt

То есть, respond.files получает полный путь к нужному мне файлу и этот путь мне нужно вывести без лишних верхних каталогов.

Вместо /home/user/www/site.ru/file.txt я хочу https://site.ru/file.txt
11 Апр 2021
Через respond.files получаю, ибо название файла является уникальным, их может быть несколько.
Поэтому, либо искать замену функции, либо через replace убрать лишнее, но не могу разобраться, как мне правильно указать первый аргумент для replace, ибо мой вариант и всякие кавычки - не работает.
 

RockTheStreet

Саппорт года
Сообщения
1,744
Реакции
349
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
136
Реакции
-6
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
RockTheStreet, нет. Попробовал - ошибку выбивает Uncaught TypeError: str.split is not a function

Код:
                        var files_path = respond.files;


                        console.log('files: ' + respond.files);


                        const str = files_path;

                        const re = str.split("/home/user/www/");

                        console.log(re);
Видимо, опять чет не так делаю...
 

RockTheStreet

Саппорт года
Сообщения
1,744
Реакции
349
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
CLUQA, Сплит разбивает строку на массив.
console.log(re[1])

Стыдно такое не знать. Особенно зная, чем ты занимаешься(тонкие намёки:haha:)
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу