c#中Split等分割字符串的几种方法

原创 2007年09月19日 22:19:00

最近处理数据库时,经常要用到split分割字符串,在此结合网上搜集的一些用法,做以总结和借鉴。

第一种方法:也是自己一直用的方法,很好用。   我们看到了结果是以一个指定的字符进行的分割。如果我们希望使用多个字符进行分割如c,d,e如何做呢?好,我们使用另一种构造方法: 除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加 using System.Text.RegularExpressions;

       System.Text.RegularExpressions

       
string content="agcsmallmacsmallgggsmallytx"

       
string[]resultString=Regex.Split(content,"small",RegexOptions.IgnoreCase) 
       
foreach(string i in resultString)
        Console.WriteLine(i.ToString());
 
        输出下面的结果:agc
                       mac
                       ggg
                       ytx
使用正则表达式有什么好处呢? 别着急,后面我们会看到它的独特之处。

下面介绍第4种方法。比如

    string str1="我*****是*****一*****个*****教*****师";

如果我希望显示为:我是一个教师,如何作呢? 我们可以使用下面代码:

 

      string str1="我*****是*****一*****个*****教*****师;

       
string[] str2;

       str1
=str1.Replace("*****","*");

       str2
=str1.Split('*');

      
foreach(string i in str2)

       Console.WriteLine(i.ToString()); 

这样也可以得到正确结果。但是比如

    string str1="我**是*****一*****个*****教*****师";

我希望显示的结果为:我是一个教师。

我如果采用上面的第四种方法来做就会产生下面的错误:我   是一个教师

中间有空格输出,所以输出结果并不是我希望的结果,如何解决呢?这就又回到了正则表达式了(这里可以看到它的功能强大之处),这时可以采用下面的第五种方法:

 

string str1="我**是*****一*****个*****教*****师";

string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@"[*]+");                                                        

foreach(string i in str2)

Console.WriteLine(i.ToString()); 

这里通过"[*]+" 巧妙的完成了我们的目标。

http://blog.csdn.net/vipxiaotian/archive/2007/07/13/1689475.aspx

string s="abcdeabcdeabcde";

string[] sArray=s.Split('c');

foreach(string i in sArray)

Console.WriteLine(i.ToString());
 

 输出下面的结果:ab

                             deab

                             deab

                            de

 

更改为     string s="abcdeabcdeabcde

                 
string[] sArray1=s.Split(new char[3]{'c','d','e'});

                 
foreach(string i in sArray1)

                Console.WriteLine(i.ToString());

 

    可以输出下面的结果:ab

                                            ab

                                            ab

相关文章推荐

c#中Split分割字符串的几种方法

最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法: 第一种方法:打开vs.net新建一个控制台项目。然后...
  • iamsyu
  • iamsyu
  • 2011年12月29日 16:26
  • 240

C#中使用split分割字符串的几种方法小结

http://www.111cn.net/net/160/46392.htm http://blog.sina.com.cn/s/blog_a401a1ea0101f8kx.html ...

C#几种截取字符串的方法(split 、Substring、Replace、remove)

C#截图字符串常用的方法有 split 、Substring、Replace、remove等。 split的使用:   1. Split( Char ())      返回的字符串数组包含此实例...

C#分割字符串的几种方法

  • 2012年10月20日 13:31
  • 732B
  • 下载

c#中分割字符串的几种方法

最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法:  第一种方法:打开vs.net新建一个控制台项目。然...

(C#)重写分隔符分割字符串 - string.Split(char[] separator) (New)

修改了以前的同名文章里的方法并且增加了另一个方法实现string.Split(char[] separator) using System; using System.Collections.G...

C# winform split 分割字符串

string s = "123a223a456a63223sa"; string[] sArray = s.Split('a'); ...

C# string.split 分割字符串

C# string.split的用法,此方法有6个重载,这里列举4个,另外2个只是把3个参数放到一起用,用法是一样的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#中Split等分割字符串的几种方法
举报原因:
原因补充:

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