/*
正在做一個新聞發布的小東東,正做到給文章分頁,即根據分隔識別碼,來返回字元數組,但C#中的String.Split方法卻只能根據字元或字元數組來分隔,卻不能根據字串分隔,於是寫了這樣一個方法。
Author:Blue.Dream
聲明:若要引用此篇文章,請保留原資訊。
*/
/// <summary>
/// 根據指定的標記符,分隔字串,並返回字元數組
/// </summary>
/// <param name="source">要分隔的字元</param>
/// <param name="split">分隔標記符</param>
/// <returns></returns>
private string[] SplitPage(string source,string split)
{
int len = split.Length;
ArrayList al = new ArrayList();
int start = 0; //開始位置
int j = -1; //匹配索引位置
while(true)
{
j = source.IndexOf(split,start);
if(j > -1)
{
al.Add(source.Substring(start,j-start));
int s = j-start;
start = j+len;
}
else
{
al.Add(source.Substring(start));
break;
}
}
string[] result;
if(al.Count == 0)
{
string[] r = new string[1];
r[0] = source;
result = r;
}
else
{
string[] r = new string[al.Count];
for(int i = 0; i < al.Count; i++)
{
r[i] = al[i].ToString();
}
result = r;
}
return result;
}
至於用法我就不用說了。。