将字符串瓜分成若干个子字符串

将字符串分割成若干个子字符串
      public static IEnumerable<string> Chunk(string str)
        {
            for (int j = 0; j < str.Length; j++)
            {
                for (int i = str.Length; i >0; i--)
                {
                    if (i + j > str.Length)
                        continue;

                        yield return str.Substring(j,i);
                }
            }
        }

调用方法:

                string sResult="";
                int i = 0;
                foreach (string s in Chunk("abcdefgh"))
                {
                    i++;
                    sResult += "," + s;
                }
                MessageBox.Show("解析成子字符串:" + sResult + "\r\n 一共有:" + i + "个子字符串");
运行结果:

将字符串瓜分成若干个子字符串