zoukankan      html  css  js  c++  java
  • C# Split字符分割的几种使用方法

    第一种方法:
                string s = "abcdeabcdeabcde";
                string[] sArray = s.Split('c');
                foreach (string i in sArray)
                    Console.WriteLine(i.ToString());
                Console.ReadKey();
    输出下面的结果:
    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

    第三种方法:
    除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添 加引用: using System.Text.RegularExpressions;
                string content = "agcyongfa365macyongfa365gggyongfa365ytx";
                string[] resultString = Regex.Split(content, "yongfa365", RegexOptions.IgnoreCase);
                foreach (string i in resultString)
                    Console.WriteLine(i.ToString());
                Console.ReadKey();
    输出下面的结果:
    agc
    mac
    ggg
    ytx

    第四种方法:
                string str1 = "我*****是*****一*****个*****教*****师";
                string[] str2;
                str1 = str1.Replace("*****", "*");
                str2 = str1.Split('*');
                foreach (string i in str2)
                    Console.Write(i.ToString());
                Console.ReadKey();

    一般用的最多的是:str.Replace("\r\n","\r").Split('\r')

    第五种方法:
    string str1="我**是*****一*****个*****教*****师";
    我希望显示的结果为:我是一个教师。
    我如果采用上面的第四种方法来做就会产生下面的错误:我   是一个教师。中间有空格输出,所以输出结果并不是希望的结果,这就又回到了正则表达式了,这时可以采用下面的第五种方法:
                string str1 = "我**是*****一*****个*****教*****师";
                string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"\*+");
                foreach (string i in str2)
                    Console.Write(i.ToString());
                Console.ReadKey();
    这里通过\*+巧妙的完成了我们的目标。

    推荐:

    用正则表达式可以省很多事,所以推荐您用这种形式:

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

  • 相关阅读:
    [css3]搜索框focus时变长
    [css3]文字过多以省略号显示
    HTML5表单新增属性
    [JS]getYear()和getFullYear()方法区别
    红包彩带动画效果
    ios下input focus弹出软键盘造成fixed元素位置移位
    旋转效果
    移动端前端开发
    如何加快页面加载速度
    centos7/rhel7下安装redis4.0集群
  • 原文地址:https://www.cnblogs.com/kingfly/p/1722937.html
Copyright © 2011-2022 走看看