我在一塊的客戶端JavaScript遇到下面的正則表達式:這個正則表達式做了什麼以及函數用它做了什麼?
([^?=&]+)(=([^&]*))?
當我運行它通過一個正則表達式測試器(Firefox插件),我得到的查詢字符串的值用一種顏色突出顯示的URL,問號和&符號根本不突出顯示,其餘顏色以其他顏色顯示。
我不確定它是匹配一種顏色還是其他兩種顏色,但是我使用替換選項,沒有任何東西被替換。
這只是我的問題的開始。在充分的一段代碼是這樣的:
var linkObj = new Object();
jQuery(this).attr('href').replace(
new RegExp("([^?=&]+)(=([^&]*))?", "g"),
function(jQuery0, jQuery1, jQuery2, jQuery3){
linkObj[ jQuery1 ] = jQuery3;
}
);
什麼是功能(jQuery0, jQuery1, jQuery2, jQuery3)
的4個參數?
任何幫助,將不勝感激。
謝謝。
查看['String.replace'](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace)。 – 2012-04-16 13:53:00