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

用Split按字符、多字符、字符串把字符串分割成数组

string txt = "妈妈女医生,爸爸男医生,姐姐女医生,哥哥男医生";         Response.Write("" + txt);           //按单字符分     ...
  • zj735539703
  • zj735539703
  • 2015年05月14日 13:39
  • 3642

c#字符串以特定字符串进行分割

看到这个题目可能有点晕,一般我们截取字符串是用split以字符进行分割的(当然也用字符数组)。 比如: 1: using System; 2:  3: namespace 字符串截...
  • hutao1101175783
  • hutao1101175783
  • 2014年12月05日 10:01
  • 1225

C#字符串分割--一个字符串用另一个字符串来分割成字符串字组

一个字符串用另一个字符串来分割成字符串字组 /// /// 将字符串分割成数组 /// /// /// /// public string[] String...
  • zhangxinbin5
  • zhangxinbin5
  • 2013年09月27日 10:39
  • 2234

.net c# split 用子字符串分割字符串

.net c# split 用子字符串分割字符串string str="select * from tree where treetop=1";目的:要将str用"where"分割错误做法:    s...
  • SCSDN
  • SCSDN
  • 2007年07月28日 22:26
  • 6083

c# 字节级别分割为等长字符串数组,分割中英混合字符串为固定长度

下午闲着无聊, 帮同时解决字符对齐的问题 /// /// 根据字符集,在字节级别分割为等长字符串数组 /// create by lz 201...
  • maxjove
  • maxjove
  • 2017年11月24日 17:29
  • 91

C#字符串分割

(1)如果字符串格式为 String str="abc#def#hijkl#mn"; string[] s = str.Split(new char[] { '#' }); 结果就是 s[0]="ab...
  • QingHeShiJiYuan
  • QingHeShiJiYuan
  • 2015年09月21日 15:09
  • 235

C#中Split用法-字符串分割

1、用字符串分隔:  using System.Text.RegularExpressions; string str="aaajsbbbjsccc"; string[] sArray=Rege...
  • stwuyiyu
  • stwuyiyu
  • 2013年04月29日 09:30
  • 476

C#字符串截取,字符串分割

今天遇到一个问题 string cc="1001,2011-06-27"; 而我要的结果是把字符串转化成数组形式      string[] aa = new string[2]; 最后要的结果是:a...
  • zyp_tfy
  • zyp_tfy
  • 2011年06月27日 17:19
  • 4132

C#中 Split的用法 及Split 分隔符转义

1、用字符串分隔:  using System.Text.RegularExpressions; string str="aaajsbbbjsccc"; string[] sArray=Regex.S...
  • lanximu
  • lanximu
  • 2013年12月13日 00:23
  • 3939

C#里分割字符串的一个方法

using UnityEngine; using System.Collections; using System.Collections.Generic; public class StringE...
  • zhuangyou123
  • zhuangyou123
  • 2014年07月15日 16:32
  • 2518
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#中字符串分割
举报原因:
原因补充:

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