2014-11-25 64 views
0

我在java腳本中使用正則表達式,只想用一個字符串替換具有(JPEG,.PNG)擴展名的圖像URL的HTTP://。 像這樣的一個URL在Angular.js中用正則表達式替換HTTP協議

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

,並希望與該

哎/ static01.nyt.com /圖像/ 2014/11月24日/美/ MARION1/MARION1-master675.jpg轉換

但低於URL不應該被取代

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

我用這句法在替換功能,但它取代了所有網址

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 2014-11-25 08:30:01

+0

嘿@Avinash這裏是我的目標,以取代只有圖像的網址,而不是像我只需要改變('JPG,PNG等')網址。 我們可以在Regex中進行篩選並修改圖片的URL嗎? – abdulbarik 2014-11-25 08:35:43

+1

@abarik試試這個正則表達式http://regex101.com/r/wW5qU2/1 – 2014-11-25 08:38:49