title: C# Split a string with mixed language into different language chunks
body: <p>I am trying to solve a problem where I have a string with mixed language as input.</p>
  <blockquote>
  <p>E.g. &quot;Hyundai Motor Company 현대자동차 现代 Some other English words&quot;</p>
  </blockquote>
  <p>And I want to split the string into <em>different language chunks</em>.</p>
  <blockquote>
  <p>E.g. [&quot;Hyundai Motor Company&quot;, &quot;현대자동차&quot;, &quot;现代&quot;, &quot;Some other English words&quot;]</p>
  </blockquote>
  <p>OR (Space/Punctuation marks and order do not matter)</p>
  <blockquote>
  <p>[&quot;HyundaiMotorCompany&quot;, &quot;현대자동차&quot;, &quot;现代&quot;, &quot;SomeotherEnglishwords&quot;]</p>
  </blockquote>
  <p>Is there an easy way to solve this problem?
  Or any assembly/nuget package I can use?</p>
  <p>Thanks</p>
  <p>Edit:
  I figured that my &quot;language chunks&quot; is ambiguous.
  What I want by &quot;language chunks&quot; is language character sets.</p>
  <blockquote>
  <p>For example &quot;Hyundai Motor Company&quot; is in English character set, &quot;현대자동차&quot; in Korean set, &quot;现代&quot; in Chinese set, &quot;Some other English words&quot; in English set.</p>
  </blockquote>
  <p>Additions to clarify the requirement of my problem is:</p>
  <p>1: The input can have spaces or any other punctuation marks, but I can always use regular expressions to ignore them.</p>
  <p>2: I will pre-process the input to ignore Diacritics. So &quot;å&quot; becomes &quot;a&quot; in my input. So all the English like characters will become English characters.</p>
  <p>What I really want is to find a way to parse the inputs into different language-character sets ignoring spaces &amp; punctuation marks.</p>
  <blockquote>
  <p>E.g. From &quot;HyundaiMotorCompany현대자동차现代SomeotherEnglishwords&quot;</p>
  <p>To [&quot;HyundaiMotorCompany&quot;, &quot;현대자동차&quot;, &quot;现代&quot;, &quot;SomeotherEnglishwords&quot;]</p>
  </blockquote>