Удалить из переменный часть текста

224
23 марта 2018, 14:20

Есть переменная 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]

Да, это повтор вопроса, не судите строго, но с первого раза я не разобрался, а при редактировании уже ни кто не отвечал на мой вопрос. (надеюсь на понимание)

Answer 1

Все вхождения фиксированной строки можно заменить другой фиксированной строкой с помощью метода replace и регулярного выражения:

var 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>"; 
var result = fileWay.replace(/\/home\/j\/23412353rt2\/sait\.ru\/public_html/g, "https://sait.ru"); 
console.log(result);

READ ALSO
Захват содержимого формы до ее отправки

Захват содержимого формы до ее отправки

Дано: Страница корзины товаров, в ней форма "Имя" "Телефон" "Email"

204
Отсортировать массив js

Отсортировать массив js

Как отсортировать такой массив с эелементами списка по значению по алфавиту?

411
Работа method borrowing в JS

Работа method borrowing в JS

Вопрос возникает на счёт данного утверждения: При помощи call можно легко взять метод одного объекта, в том числе встроенного, и вызвать в контексте...

199
Не работает ng-repeat AngularJS

Не работает ng-repeat AngularJS

Почему не работает вывод?

240