Optymalizacja wyrażenia regularnego, cięcie linka do 2 tablic

0

Witam.

Potrzebuje w javascripcie pociąć link w formacie: costam.php?a=232&b=asdsa&c=nie&d=7 do 2 tablic, w jednej byłyby nazwy (a,b,c,d) w drugiej wartości (232,adsa,nie,7)

Wymęczyłem za pomocą wyrażeń regularnych, ale proszę o jakieś bardziej optymalne rozwiązanie niż moje, poniżej to co napisałem

//
var tablicaKlucz = new Array();
var tablicaWartosc = new Array();

// przykładowy link:
var link = 'costam.php?a=232&b=asdsa&c=nie&d=7';

link += '&';
var rx = /[a-z]*\=/g;
while (klucz = rx.exec(link))
{
    klucz[0] = klucz[0].slice(0, klucz[0].length-1);
    tablicaKlucz.push(klucz[0]);
    alert(klucz[0]);
}

var rx = /\=[a-z,A-Z,0-9]*&/g;
while (wartosc = rx.exec(link))
{
    wartosc[0] = wartosc[0].slice(1,wartosc[0].length-1);
    tablicaWartosc.push(wartosc[0]);
    alert(wartosc[0]);
}
0
  1. nie lepiej skorzystać z gotowca?
  2. po co do tego wyrażenia regularne?
  3. ja bym się jednak zabrał do wybrania sobie wyrażeń i wartości, a następnie rozbicia tego na dwie tablice, jeżeli dobrze popatrzyłem rzutem oka, to Twój skrypt przedstawi zły wynik w przypadku cos.php?dupa=blada&piesek&czlowiek
  4. zamiast new Array(); lepiej dać var cos = [];

1 użytkowników online, w tym zalogowanych: 0, gości: 1