Alex Rivera | Logout

remove all empty values from url

Asked 2013-01-31T11:08:22.050
11

I want to remove all empty values from an url:

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

Expected output:

value1=a&value3=b&value4=c

I only need the query part of the URL to be taken into account.

Edit
Report

1 Answer

0

I don't find any solution to do that with one Regex expression.

But you could loop through your string and construct a new result string : http://jsfiddle.net/UQTY2/3/

var s="value1=a&value2=&value3=b&value4=c&value5=";
var tmpArray = s.split('&');
var final = '';

for(var i=0 ; i<tmpArray.length ; i++)
        if(tmpArray[i].split('=')[1] != '')
             final += tmpArray[i] + '&';

final = final.substr(0,final.length-1)

alert(final)
answered 2013-01-31T11:18:48.003

Your Answer