c#中字符串分割

原创 2005年05月20日 20:16:00

有时我们需将一个字符串用另一个字符串来分割成字符串字组。而C#中string.split只提供用char来分割。怎么办?

我用了下面一个方法,可能笨了点!:)

  /// <summary>
  /// 将字符串分割成数组
  /// </summary>
  /// <param name="strSource"></param>
  /// <param name="strSplit"></param>
  /// <returns></returns>
  public string[] StringSplit(string strSource,string strSplit)
  {
   string[] strtmp = new string[1];
   int index = strSource.IndexOf(strSplit,0);
   if(index<0)
   {
    strtmp[0] = strSource;
    return strtmp;
   }
   else
   {
    strtmp[0] = strSource.Substring(0,index);
    return StringSplit(strSource.Substring(index+strSplit.Length),strSplit,strtmp);
   }
  }

  /// <summary>
  /// 采用递归将字符串分割成数组
  /// </summary>
  /// <param name="strSource"></param>
  /// <param name="strSplit"></param>
  /// <param name="attachArray"></param>
  /// <returns></returns>
  private string[] StringSplit(string strSource,string strSplit,string[] attachArray)
  {
   string[] strtmp = new string[attachArray.Length+1];
   attachArray.CopyTo(strtmp,0);

   int index = strSource.IndexOf(strSplit,0);
   if(index<0)
   {
    strtmp[attachArray.Length] = strSource;
    return strtmp;
   }
   else
   {
    strtmp[attachArray.Length] = strSource.Substring(0,index);
    return StringSplit(strSource.Substring(index+strSplit.Length),strSplit,strtmp);
   }   
  }

c语言字符串分割函数strtok

  • 2017年01月12日 10:38
  • 31KB
  • 下载

Java字符串分割的三种方法

Java中分解字符串

C++字符串分割函数+VC助手

  • 2015年11月02日 22:45
  • 12.44MB
  • 下载

把格式化字符串分割为数组

  • 2012年08月19日 16:21
  • 1KB
  • 下载

java字符串分割性能比较

关于字符串的分割,我用jdk的split、apache的common的split、正则表达式、StringTokenizerr以及substring做了以下比较,比较的时间为纳秒,用一个字符串“192...

字符串分割换行Character line

  • 2011年01月07日 10:39
  • 7KB
  • 下载

SQL语句字符串分割

  • 2010年12月05日 22:24
  • 92KB
  • 下载

mysql完成字符串分割

数据分割字符串,像spilt那样按某个符号将字符串分割成多个数组 mysql: 使用方法LENGTH()长度, SUBSTRING_INDEX()分割字符串, REPLACE()替换字符串 思路用LE...
  • luo4105
  • luo4105
  • 2016年08月22日 22:18
  • 2587

VC字符串分割成数组.doc

  • 2012年07月09日 15:07
  • 32KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#中字符串分割
举报原因:
原因补充:

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