您的位置:首页 > 移动开发 > 微信开发

C# 趣味小程序(5)—— 稍复杂一点的字符分割

2006-09-22 13:09 344 查看
         //一个随机字符串例如:No.96 HongXing East Road Jining Shandong China.共47的字符,
        //也可能是100或更多个字符组成的字符串。
        //需要将这个字符串截取成最大值为30的字符数组,但要求单词不能被截断!!!

        static void Main(string[] args)
        {
            string s = "No.96 HongXing East Road Jining Shandong China ";
            List<string> ls = new List<string>();
            for (int i = 0; i < s.Length; )
            {
                int j=0;
                int index = 0;
                for (; j < 30 && i+j < s.Length; j++)
                {
                    if (s[i+j] == ' ') index = i+j;//小于30的最后一个空格
                }
                if (j + i > index && j + i < s.Length)
                {
                    ls.Add(s.Substring(i, (index - i) + 1));
                    i = index + 1;

                }
                else
                {
                    ls.Add(s.Substring(i, j));
                    i = j+i;
                }
            }
            string[] newStr = ls.ToArray();//已经成功分离了
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# string