2014-11-25 2 views
0

Я использую регулярное выражение в скрипте java и просто хочу заменить HTTP: // URL-адреса изображений, имеющих расширение (JPEG, PNG) одной строкой. Как это URLЗаменить HTTP-протокол с помощью регулярного выражения в Angular.js

http://static01.nyt.com/images/2014/11/24/us/MARION1/MARION1-master675.jpg

и хотите преобразовать с этим

эй/static01.nyt.com/изображений/2014/11/24/US/MARION1/MARION1-master675.jpg

но ниже URL не следует заменить

http://static01.nyt.com/images/2014/11/24/us/MARION

Я использую этот синтаксис в замене функции, но он заменяет все URL-

var res = str.replace("http:/\//g", "hey"); 

Спасибо,

ответ

2

Чтобы сделать глобальную замену, необходимо нужно добавить g модификатор. \b соответствует границе, которая существует между символом слова и символом, отличным от слова.

str.replace(/\bhttp:\//g, "hey") 

Пример:

> var s = "http://static01.nyt.com/images/2014/11/24/us/MARION1/MARION1-master675.jpg http://static01.nyt.com/images/2014/11/24/us/MARION1/MARION1-master675.jpg" 
undefined 
> s.replace(/\bhttp:\//g, "hey") 
'hey/static01.nyt.com/images/2014/11/24/us/MARION1/MARION1-master675.jpg hey/static01.nyt.com/images/2014/11/24/us/MARION1/MARION1-master675.jpg' 
+0

Спасибо, @Avinash он работает как шарм. – abdulbarik

+0

Эй @ Авинаш вот моя цель заменить только URL-адрес изображений, а не другие, как я должен изменить только URL-адрес (jpg, png и т. Д.). Можем ли мы сделать фильтр и изменить URL-адрес изображений в Regex? – abdulbarik

+1

@abarik попробуйте это регулярное выражение http://regex101.com/r/wW5qU2/1 –

Смежные вопросы