从网址中删除所有空值

Kas*_* DK 5 javascript regex preg-replace

我想从网址中删除所有空值:

var s="value1=a&value2=&value3=b&value4=c&value5=";
s = s.replace(...???...);
alert(s);
Run Code Online (Sandbox Code Playgroud)

预期产量:

value1=a&value3=b&value4=c
Run Code Online (Sandbox Code Playgroud)

我只需要考虑URL的查询部分.

nnn*_*nnn 11

像这样的东西:

s = s.replace(/[^=&]+=(&|$)/g,"").replace(/&$/,"");
Run Code Online (Sandbox Code Playgroud)

也就是说,删除一个或多个非等号/非符号字符的组,后跟等号和符号或字符串结尾.然后删除任何剩余的尾随&符号.

演示:http://jsfiddle.net/pKHzr/