一個擴充後的Split方法,可根據字串分隔字元,返回字元數組

來源:互聯網
上載者:User
/*
正在做一個新聞發布的小東東,正做到給文章分頁,即根據分隔識別碼,來返回字元數組,但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;
  }

至於用法我就不用說了。。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.