2013-08-05 57 views
-6

我有一個這樣的URL正則表達式以除去散列參數從網址散列

http://localhost:18314/#&t=325&r=342793184&c=408C0115-BBF9-4D1B-B02B-0CCB1D033768&r=open 

http://localhost:18314/#&t=325&c=408C0115-BBF9-4D1B-B02B-0CCB1D033768 

我需要一個JavaScript正則表達式能夠除去「& C = 408C0115-BBF9- 4D1B-B02B-0CCB1D033768「。

+0

出於好奇,你爲什麼把這些值在哈希?通常他們會在'?'和'#'之間查詢字符串。不確定,但搜索引擎等可能有問題抓取網頁與這樣的URL – Plato

+0

這個項目是不是開放索引。 – podeig

+0

由於不夠聰明而不能使用正則表達式,因此不必使用正則表達式。 > __> – John

回答

2

您可以使用replace

var url2 = url.replace(/&c=[^&]+/,'') 
+1

確實注意到「+」運算符匹配一個或多個字符,所以如果URL恰好是例如'... /#&c =&t = 325'(空白c參數)它不會被刪除。我會使用'*'代替:'/&c = [^&] * /'(除非我確定'c'參數總是非空字符串。) – Plato

+0

謝謝dystroy! 和你柏拉圖。它永遠不會是空的,但很高興知道! :) – podeig