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