JS - Split

by Ben Clayton

JavaScript

//var url1 = "https://www.w3schools.com/cssref/playit.asp?name=ben%20clayton&data=a%3D2&size=1" ;
var url1 = "https://www.w3schools.com/cssref/playit.asp";


var bits = url1.split('?');

var myurl = {
  page: "",
  params: {}
};

myurl.page = bits[0];


console.log(myurl);
if (bits.length > 1) {
  var params = bits[1];

  var pbits = params.split('&');

  for (var i = 0; i < pbits.length; i++) {
    console.log(pbits[i]);
    var namevalue = pbits[i].split('=');
    console.log(namevalue);
    myurl.params[namevalue[0]] = unescape(namevalue[1]);
  }
}
console.log(myurl);

myurl.params.name = "bert smith";
//================================================

var pbits2 = [];
for (var p in myurl.params) {
  var namevalue = p + '=' + escape(myurl.params[p]);
  pbits2.push(namevalue);
}
var newparams = pbits2.join('&');

var newurl = myurl.page + '?' + newparams;

console.log(newurl);