title: How to split a string by a character not directly preceded by a character of the same type?
body: <p>Let's say I have a string: <code>"We.need..to...split.asap"</code>.  What I would like to do is to split the string by the delimiter <code>.</code>, but I only wish to split by the <strong>first</strong> <code>.</code> and include any recurring <code>.</code>s in the succeeding token.</p>
  
  <p>Expected output:</p>
  
  <pre><code>["We", "need", ".to", "..split", "asap"]
  </code></pre>
  
  <p>In other languages, I know that this is possible with a look-behind <code>/(?&lt;!\.)\./</code> but Javascript unfortunately does not support such a feature.</p>
  
  <p>I am curious to see your answers to this question.  Perhaps there is a clever use of look-aheads that presently evades me?</p>
  
  <p>I was considering reversing the string, then re-reversing the tokens, but that seems like too much work for what I am after... plus controversy: <a href="https://stackoverflow.com/questions/958908/how-do-you-reverse-a-string-in-place-in-javascript">How do you reverse a string in place in JavaScript?</a></p>
  
  <p>Thanks for the help!</p>