Da wird garnix gesplittet. Der Ausdruck
replace(/[^a-zA-Z0-9]/g,'');
macht nix weiter als alle nicht alphanumerischen Zeichen (^ fungiert als Negierer) in
template+'&'+paramName+'='+param
durch Nichts zu ersetzen.
Was genau du nun mit dem Doppelpunkt willst konnte ich den wirren Beschreibungen...