根据字符串对字符串进行分割

 1/// <summary>
 2        /// 根据字符串对字符串进行分割
 3        /// </summary>
 4        /// <param name="s_value">源字符串</param>
 5        /// <param name="m_value">分隔符</param>
 6        /// <returns></returns>

 7        internal string[] Split(string s_value, string m_value)
 8        {
 9            int count = 0;
10            int start = 0;
11            int end = s_value.Length;
12            int at = 0;
13            int m = 1;
14            while((start <= end) && (at > -1))
15            {
16                count = end - start;
17                at = s_value.IndexOf(m_value, start, count);
18                if (at == -1break;
19                start = at+1;
20                m++;
21            }

22            string[] strArray = new string[m];
23            strArray[0= s_value;
24            if(s_value.IndexOf(m_value) == -1)
25                return strArray;
26            for(int i = 0; i < m; i++)
27            {
28                //获取分隔符前面的字符串
29                if(i != m-1)
30                {
31                    strArray[i] = s_value.Substring(0,s_value.IndexOf(m_value));
32                    s_value = s_value.Substring(m_value.Length + s_value.IndexOf(m_value));
33                }

34                //最后一个被分隔字符
35                else
36                {
37                    strArray[i] = s_value;
38                }

39            }

40
41            return strArray;
42        }
posted @ 2007-03-21 14:54  秋水萧萧  阅读(543)  评论(0)    收藏  举报