JSFiddle - React, Tailwind, and code Playground
by Saranya Sadhasivam
JavaScript
var value = "log(1,3)+min(7,8,9)-4,5";
var val = maxval = '';
var splitValue, appendSym;
if (value.indexOf("+") != -1)
{
splitValue = value.split("+");
appendSym = "+";
}
else if(value.indexOf("-") != -1)
{
splitValue = value.split("-");
appendSym = "-";
}
else if(value.indexOf("*") != -1)
{
splitValue = value.split("*");
appendSym = "*";
}
else
{
splitValue = value.split("/");
appendSym = "/";
}
var length = splitValue.length;
for (var i = 0; i < length; i++) {
if (val) val += appendSym;
var strrep = splitValue[i].replace(/,/g,".");
if (splitValue[i].indexOf("max") != -1 || splitValue[i].indexOf("min") != -1)
{
if (splitValue[i].indexOf("+") != -1)
{
maxsplitValue = splitValue[i].split("+");
maxappendSym = "+";
}
else if(splitValue[i].indexOf("-") != -1)
{
maxsplitValue = splitValue[i].split("-");
maxappendSym = "-";
}
else if(splitValue[i].indexOf("*") != -1)
{
maxsplitValue = splitValue[i].split("*");
maxappendSym = "*";
}
else
{
maxsplitValue = splitValue[i].split("/");
maxappendSym = "/";
}
var maxlength = maxsplitValue.length;
for (var j = 0; j < maxlength; j++) {
if (maxval) maxval += maxappendSym;
var maxstrrep = maxsplitValue[j].replace(/,/g,".");
if (maxsplitValue[j].indexOf("max") != -1 || maxsplitValue[j].indexOf("min") != -1)
{
maxval+=maxsplitValue[j];
}
else
{
maxval+=maxstrrep;
}
}
val+=maxval;
}
else
{
val+=strrep;
}
}
alert(val);