我試圖從查詢字符串中刪除一個變量。這是我目前的做法:JavaScript正則表達式從查詢中刪除變量
var str = "http://example.com/tal.php?sec=16&name=xxxx&size=xxxx";
str = str.replace(/([&])name=.*?(&|$)/g,"");
有兩個問題與此代碼:
無論是在
&
名稱的開頭和結尾移除。我只想要刪除一個當變量名稱位於查詢字符串的開頭或結尾時,它也應該起作用。
如何才能告訴正則表達式刪除第二個&
只有當它匹配第一個?
我做了一個修正,因爲我真的不希望以匹配第一個,這種變化之後,如果你把變量 「?」作爲查詢字符串的第一個,它不匹配... – Vandervals
沒錯,所有這些都可以通過在回調函數中捕獲組和邏輯來解決。請檢查更新後的答案。 –
看起來不錯你不知道你給替換的功能在做什麼... – Vandervals