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

原创 2004年10月02日 23:28:00
/*
正在做一个新闻发布的小东东,正做到给文章分页,即根据分隔标识符,来返回字符数组,但C#中的String.Split方法却只能根据字符或字符数组来分隔,却不能根据字符串分隔,于是写了这样一个方法。
Author:Blue.Dream
声明:若要引用此篇文章,请保留原信息74_74.gifhitwall.gif
*/

  /// <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;
  }

至于用法我就不用说了。。tongue_smile.gif

字符串的分隔方法 split()

java中的split()的方法: stringObj.split([separator,[limit]]) 参数 stringObj (必选),要被分解的 String 对象或文字。该对象...
  • qq_27918787
  • qq_27918787
  • 2016年09月07日 19:36
  • 3233

C#实现字符串按多个字符采用Split方法分割得到数组

String字符串如何按多个字符采用Split方法进行分割呢?本文提供VS2005和VS2003的实现方法,VS2005可以用下面的方法: string agentInfo = userInfo.A...
  • u011555996
  • u011555996
  • 2016年11月21日 00:20
  • 6280

Split 获取字符串中指定符号分割的字符内容

using System.Text.RegularExpressions;         string strPartners = "24500006B-24450370-2450...
  • jsjpanxiaoyu
  • jsjpanxiaoyu
  • 2014年01月05日 11:11
  • 1437

字符串操作方法split(),拆分赋值

问题:比如有一个字符串为:“Hello;今天;你;吃饭了吗”,根据分号将这个字符串拆分为多个字符串并循环输出        代码示例如下:   public class SplitTest ...
  • lishiyuzuji
  • lishiyuzuji
  • 2011年10月30日 23:13
  • 2800

String split分割字符串问题

在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。 我们看jdk doc中说明 public String[] split(Strin...
  • spy19881201
  • spy19881201
  • 2010年08月06日 14:29
  • 5453

C++学习笔记之函数如何返回字符串(char型)

/*函数如何返回字符串(char型)1. 由于函数只能返回一个值, 如何返回多个字符? 如返回一个字符串;只要获得中第一个字符的地址, 就可以依次找到其他字符。 因此只要将字符串第一个字符的地址返回,...
  • slf0205
  • slf0205
  • 2009年11月17日 15:56
  • 13481

Java split 根据指定字符串分隔成list数组的用法

String str="Java string split test";       String[] strarray=str.split(" ");//得到一个List数组       for...
  • ApplicationJoke
  • ApplicationJoke
  • 2017年12月21日 15:48
  • 73

实现一个以空白符分隔字符串的split函数

【阅读提示】通过本文你将实际了解如何用gcc/g++编译多个c/cpp文件;如何实现将一行字符串分隔成单个单词的split函数;另外还将看到一些常见的错误处理办法以及如何将一个程序分成几个cpp文件的...
  • ahnselina
  • ahnselina
  • 2013年11月27日 17:49
  • 1852

关于split的多个字符分割

对于ruby中的split,我想大家应该不会太陌生,它可以帮助我们将一个字符串按照特定的字符去进行分割,从而得到一个数组,一般的使用方法是 string.split(),如果什么参数都不加的话,默认...
  • GRAY_XIAOXIAO
  • GRAY_XIAOXIAO
  • 2015年05月03日 21:55
  • 4691

SAP ABAP 字符串操作

字符串首字符索引为 0; Character Fields: C,N, D, T, string (CNDT=> CN Data Time)  1. 字符串连接 CONCATENAT...
  • hugh_Lee
  • hugh_Lee
  • 2016年11月03日 10:27
  • 758
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个扩展后的Split方法,可根据字符串分隔字符,返回字符数组
举报原因:
原因补充:

(最多只允许输入30个字)