一个扩展后的Split方法,可根据字符串分隔字符,返回字符数组

12 篇文章 0 订阅
/*
正在做一个新闻发布的小东东,正做到给文章分页,即根据分隔标识符,来返回字符数组,但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;
  }

至于用法我就不用说了。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值