JSFiddle - React, Tailwind, and code Playground

by zainshaikh

HTML

<div id='d'>
userid=24 <br>
userid=34 <br>
userid=58 <br>
    userid=911 <br>
    userid=269 <br>
    userid=47 <br>
</div>

JavaScript

var d = $('#d')
var data = d.html();
data = $.trim(data);

log(data);
var expression = 'userid > 999'
var parts = expression.split(' ');
var mathE = parts[1];
var digits = '';
if (mathE == '>') {
    //[5-9]\d|[1-9]\d{2,}
    for (var p in parts[2]) {
        if (p == 0) {
            digits += '' + parts[2][p] + '';
        }
        else {
         digits += '[' + parts[2][p] + '-9]';
        }
    }
    
    for (var p in parts[2]) {
        if (p == 0) {
            var p1 = parseInt(parts[2][p]);
            digits += '|[' + (p1 > 9 ? (p1+1) : 9) + '-9]';
        }
        else {
         digits += '[0-9]';
        }
    }
    
    

    //digits += '['+parts[2][0]+'-9]\\d|[1-9]\\d{2,}'
    digits += '|[1-9]\\d{' + (parts[2].length) + ',}';
}

var exp = parts[0] + '=' + '(' + digits + ')';
log(exp);
//    /userid=([0-34]+)/gi
data = data.replace(new RegExp(exp, "gi"), function(letter, index, word, s) {
    log('replacing... letter: ' + letter + ', index: ' + index + ', word:' + word + ', s:' + s);
    return '...... replaced: ' + letter
});


d.html(data);


function log(d) {
    console.log(d);
}