根据字符串对字符串进行分割
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 == -1) break;
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
}
/// <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 == -1) break;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
else36
{37
strArray[i] = s_value;38
}39
}40

41
return strArray;42
}


浙公网安备 33010602011771号