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 Lengthofm_value = m_value.Length;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 == -1) break;
19 start = at+Lengthofm_value;
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 }
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 Lengthofm_value = m_value.Length;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 == -1) break;
19 start = at+Lengthofm_value;
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 }