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);
}