我想要做一個URL GET變量替換,但是檢查變量是否存在於其他GET變量中的正則表達式在我期待它返回時返回true假。正則表達式模式在URL上失敗GET參數
我使用的模式是:&sort=.*&
測試網址:http://localhost/search?location=any&sort=asc
我說得對相信這個模式應該的基礎上返回false,他們是沒有符號字符後的排序參數的值?
全碼:
var sort = getOptionValue($(this).attr('id'));
var url = document.URL;
if(url.indexOf('?') == -1) {
url = url+'?sort='+sort;
} else {
if(url.search('/&sort=.*&/i')) {
url.replace('/&sort=.*&/i','&sort='+sort+'&');
}
else if(url.search('/&sort=.*/i')) {
url.replace('/&sort=.*/i','&sort='+sort);
}
}
完美取代你的邪惡的正則表達式。感謝您的幫助Linus。 – Stibily 2012-03-07 15:10:34