title: How to Split on three different delimiters then ucfirst each result[]?
body: <p>I am trying to figure out how to split a string that has three possible delimiters (or none) without a million lines of code but, code is still legible to a guy like me.</p>
  
  <p>Many possible combinations in the string.</p>
  
  <pre><code>    this-is_the.string
      this.is.the.string
      this-is_the_string
      thisisthestring
  </code></pre>
  
  <p>There are no spaces in the string and none of these characters:</p>
  
  <pre><code> ~`!@#$%^&amp;*()+=\][{}|';:"/?&gt;,&lt;.
  </code></pre>
  
  <p>The string is already stripped of all but:</p>
  
  <pre><code>0-9
  a-Z
  -
  _ 
  .
  </code></pre>
  
  <p>There are also no sequential dots, dashes or underscores.</p>
  
  <p>I would like the result to be displayed like Result:</p>
  
  <pre><code>This Is The String
  </code></pre>
  
  <p>I am really having a difficult time trying to get this going.
  I believe I will need to use a hash and I just have not grasped the concept even after hours of trial and error.</p>
  
  <p>I am bewildered at the fact I could possibly split a string on multiple delimiters where the delimiters could be in any order AND/OR three different types (or none at all) AND maintain the order of the result!</p>
  
  <p>Any possibilities?</p>