1.用Regex.Split
2.不妨先String.ToCharArray(),获得char[],再用string.Split

解决方案 »

  1.   

    /// <summary>
    /// 根据指定的标记符,分隔字符串,并返回字符数组
    /// </summary>
    /// <param name="source">要分隔的字符</param>
    /// <param name="split">分隔标记符</param>
    /// <returns></returns>
    public 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;
    }