原文发布时间为:2009-03-07 —— 来源于本人的百度文章 [由搬家工具导入]

最近发现很多人在问在c#中使用Split等分割字符串的方法,今天有时间所以把使用Split等分割字符串的方法做了一个总结,希望对大家有所帮助:
第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。
  
      string s="abcdeabcdeabcde";
        string[] sArray=s.Split(’c’);
        foreach(string i in sArray)
        Console.WriteLine(i.ToString());
  
        输出下面的结果:                         ab
                        deab
                        deab
                        de
                           
  
    我们看到了结果是以一个指定的字符进行的分割。如果我们希望使用多个字符进行分割如c,d,e如何做呢?好,我们使用另一种构造方法:

       更改为          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
  
除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加 using System.Text.RegularExpressions;
Main() :中更改为
  
        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());  

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

c#使用Split分割字符串的几种方法的更多相关文章

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

    1.用字符串分隔: using System.Text.RegularExpressions;string str="aaajsbbbjsccc";string[] sArray= ...

  2. asp.net分割字符串的几种方法

    在编写程序中,经常要用到分割的方法来处理一些字符串.这里总结了几种常用的分割方法:  1.最简单最常用的方法,以一个指定的字符进行的分割 string s="abcdeabcdeabcde& ...

  3. Replace是替代 Split分割字符串

    Replace是替代 Split分割字符串string[] ReadText = str.Replace("\r\n", "@").Split('@'); Sp ...

  4. C# Split的用法,Split分割字符串

    C# Split的用法,Split分割字符串 分割单个字串:string str="来自张三的亲切问候!;string[] strarry=str.Split(new string[] { ...

  5. C#的String.Split 分割字符串用法详解的代码

    代码期间,把代码过程经常用的内容做个珍藏,下边代码是关于C#的String.Split 分割字符串用法详解的代码,应该对码农们有些用途. 1) public string[] Split(params ...

  6. java关于split分割字符串,空的字符串不能得到的问题

    java关于split分割字符串,空的字符串不能得到的问题   class T { public static void main(String args[]) { String num[] = ne ...

  7. 在PHP代码中处理JSON 格式的字符串的两种方法:

    总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...

  8. Java List转换为字符串的几种方法

    Java List转换为字符串的几种方法 import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import ...

  9. python—字符串拼接三种方法

    python—字符串拼接三种方法   1.使用加号(+)号进行拼接 字符串拼接直接进行相加就可以,比较容易理解,但是一定要记得,变量直接相加,不是变量就要用引号引起来,不然会出错,另外数字是要转换为字 ...

随机推荐

  1. innobackup 参数

    innobackupex [--compress] [--compress-threads=NUMBER-OF-THREADS] [--compress-chunk-size=CHUNK-SIZE] ...

  2. session在C#一般处理程序的调用方式

    在C#中有一个一般处理程序,可以快速地进行一些逻辑运算等功能,但在这个页面上,不能直接选择使用session进行页面间的值的传递,如何使得页面可以使用session呢 在页面开头写上 using Sy ...

  3. python 输入英语单词,查看汉语意思

    # -*- coding:utf-8 -*- import urllib2 import lxml.html as HTML def get_wordmean(): url = 'http://www ...

  4. win10.net 安装出问题0x800F70422

    因为安装ooracle数据库的时候需要用到.net但安装的时候出了0x800F70422, 随后就去网上查了下这个错出现的原因,发现是我之前把Windows自带的更新给禁用了 只要把它再开启就行了.

  5. Javascript 模块化指北

    前言 随着 Web 技术的蓬勃发展和依赖的基础设施日益完善,前端领域逐渐从浏览器扩展至服务端(Node.js),桌面端(PC.Android.iOS),乃至于物联网设备(IoT),其中 JavaScr ...

  6. 将数组转化为json字符串(不使用json_encode函数)

    将数组转化为json字符串(不使用json_encode函数) public function arrayToJson($arr,$jsonStr=''){ $jsonStr.='{'; foreac ...

  7. Apache虚拟主机测试

    一.虚拟机主机简介 部署多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或不同的ip,就需要虚拟主机功能.简单的说一个http服务要配置多个站点,就需要虚拟主机.(一句话一个http ...

  8. 【Todo】 cygwin下emacs中M-x shell 中出现乱码

  9. Spring---环境搭建与包介绍

    jar包下载路径 首先需要下载Spring框架 spring-framework-5.0.0.RELEASE-dist,官方地址为https://repo.spring.io/release/org/ ...

  10. 1250 Fibonacci数列(矩阵乘法快速幂)

    1250 Fibonacci数列  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond       题目描述 Description 定义:f0=f1=1, f ...