JSFiddle - React, Tailwind, and code Playground

by theacadian

JavaScript

// find last match

var url = 'http://qivana.solx/json/?Get=tree_sponsor_flat&CustomerID=342699&PageStart=0&PagePer=48&FilterField1=Name&FilterText1=Royal&&FilterField2=Rank&FilterText2=2' ;

//var s = url.match(/FilterField(?!.*FilterField)(.)/);
//alert(s[1]);

//var f = 'foo1 bar foo2 bar foo3';
//var f1 = f.match(/foo(?!.*foo)(.)/);
//alert(f1[1]);
//url += '&FilterField' + (parseInt(s[1])+1) + '&FilterText' + (parseInt(s[1])+1);

url = addFilter(url,'Name','Royal'); 
alert(url);
url = addFilter(url,'Rank','0'); 
alert(url);

function addFilter(url,filterfield, filtertext) {
    var s = url.match(/FilterField(?!.*FilterField)(.)/);
    var n = parseInt(s[1])+1;
    
    url += '&FilterField' + n + '='+ filterfield;
    url += '&FilterText' + n + '=' + filtertext;
    return url;
}