我正在尝试从URL字符串中删除所有空参数。我的URL看起来像这样:
http://localhost/wm/frontend/www/?test=&lol=1&boo=2
。我的代码应该返回:http://localhost/wm/frontend/www/?lol=1&boo=2
,但它没有。它返回的是:http://localhost/wm/frontend/www/?&lol=1&boo=2
。这是我正在使用的正则表达式:replace("/(&?\w+=((?=$)|(?=&)))/g","")
。我知道我可以使用replace()
匹配第一个替换后的字符串'?&',但我宁愿编辑我的正则表达式来实现这一点,这样就只需要一行代码。有什么想法吗?这是我的jsfiddle。