You could iterate the string chars and parse them thusly:
C#
char[] delimiters = new char[] { '+', '-', '*', '/', '(', ')' };
string eq = "abc * (xyz+ pqr) - 10/100";
StringBuilder sb = new StringBuilder();
string chunk = string.Empty;
foreach (char c in eq)
{
if (delimiters.Contains(c))
{
sb.AppendLine(chunk);
sb.AppendLine(c.ToString());
chunk = string.Empty;
}
else
chunk += c;
}
sb.AppendLine(chunk);
string result = sb.ToString();
JavaScript
var delimiters = "+-*/()";
var eq = "abc * (xyz+ pqr) - 10/100";
var result = "";
var chunk = "";
for (var i = 0; i < eq.length; i++)
{
if (delimiters.indexOf(eq.charAt(i)) > -1)
{
result += chunk + "<br/>";
result += eq.charAt(i) + "<br/>";
chunk = "";
}
else
chunk += eq.charAt(i);
}
result += chunk;
document.write(result);