I\'ve the following string splitting JavaScript code:
var formula = \"(field1 + field2) * (field5 % field2) / field3\";
console.log(formula.split(/[+(-)% *\\/]/)
You are splitting at each of those characters. If you split on groups of them, you'll get your desired result.
console.log(formula.split(/[+(-)% *\/]+/));
There's just one snag: you will have to manually strip off those characters from the beginning and the end of the string (or pop off an empty string at the start/end) - it's not something you'll be able to handle by split
alone.