views:

37

answers:

2

Hi I want to extract a query string from my URL using JavaScript, and I want to do a case insensitive comparison for the query string name. Here is what I am doing:

var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
        if (!results) { return 0; }
        return results[1] || 0;

But the above code does a case sensitive search. I tried /<regex>/i but it did not help. any idea how can that be achieved?

+1  A: 

modifiers are given as the second parameter:

new RegExp('[\\?&]' + name + '=([^&#]*)', "i")
bemace
Thanks bemace...
Amit
+1  A: 

You can add 'i' modifier that means "ignore case"

var results = new RegExp('[\\?&]' + name + '=([^&#]*)', 'i').exec(window.location.href);
Michał Niklas