2011-07-14 37 views
2

我想要去除下面的一個字符串的:使JavaScript的更換()匹配多個單詞

  • 的http://
  • https://開頭
  • WWW。
  • www2。
  • /

一個例子的字符串將是 'http://www.google.com',我需要剝去兩者的 'http://' 和 'WWW ..'

我我試圖使用正則表達式通過Javascript的做這個替換():

string.replace(/http:\/\/|www\.|www2\.|\//i,""); 

的問題我遇到的是,它只會剝去正則表達式的一個匹配。例如,在上面的字符串中只有'http://'將被刪除。

我得到的正則表達式錯誤還是替換隻能匹配一次?我在一個在線的,非JS正則表達式構建器上測試了我的表達式,並且它工作正常。

任何幫助,將不勝感激!謝謝!

回答

4
//Add the /g tag at the end for "global" 
string.replace(/http:(s?)|www(2?)|\//ig,""); 
+0

完美謝謝! – Aaron