title: JavaScript string split by Regex results sub-strings include empty slices
body: <p>I've the following string splitting JavaScript code:</p>
  
  <pre><code>var formula = "(field1 + field2) * (field5 % field2) / field3";
  console.log(formula.split(/[+(-)% *\/]/));
  </code></pre>
  
  <p>And the result is out of expectation:</p>
  
  <pre><code>["", "field1", "", "", "field2", "", "", "", "", "field5", "", "", "field2", "", "", "", "field3"]
  </code></pre>
  
  <p>What the desired result would be:</p>
  
  <pre><code>["field1", "field2", "field5", "field2", "field3"]
  </code></pre>
  
  <p>I'm using Google Chrome 11 official release as the testing browser, please kindly advise what I'm doing wrong.</p>
  
  <p>Thank you!</p>
  
  <p>William</p>