split is tricky to use, as you need to define what you don't want; finding all matches is nicer (and in JavaScript, replace is the easiest way to do it - the other being the exec loop). I'm picking out:

quoted strings

dashes

equals

strings of characters that do not fit the above

The fourth group would be a bit easier if " " was a valid thing to pick out, but you need to work a bit extra hard to disqualify plain blank spaces...

That said, you have only one example, so it might well break with other, untested input.