title: StrUtils.SplitString not working as expected
body: <p>I use the <code>StrUtils</code> in to split a string into a <code>TStringDynArray</code>, but the output was not as expected. I will try to explain the issue:  </p>
  
  <p>I have a string <code>str</code>: <code>'a'; 'b'; 'c'</code><br>
  Now I called <code>StrUtils.SplitString(str, '; ');</code> to split the string and I expected an array with three elements: <code>'a'</code>, <code>'b'</code>, <code>'c'</code>  </p>
  
  <p>But what I got is an array with five elements: <code>'a'</code>, <code>''</code>, <code>'b'</code>, <code>''</code>, <code>'c'</code>.<br>
  When I split with just <code>';'</code> instead of <code>'; '</code> I get three elements with a leading blank.  </p>
  
  <p>So why do I get empty strings in my first solution?</p>