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

    原文链接:http://www.cnblogs.com/hxling/archive/2010/06/11/1756390.html

  • 相关阅读:
    PYTHON 集合set 方法
    PYTHON 购物车程序
    转 mybatis javaType与jdbcType对应
    转 java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
    转 Could not create the view: An unexpected exception was thrown.问题解决
    [转] 数据库链接池配置
    HttpServletRequest.getServletContext()一直提示找不到,而引出的问题
    如何解决找不到方法HttpServletRequest.getServletContext() ---- NoSuchMethodError
    web项目编译出错时,原因之一,可能是build path 中order and Export引起
    mysql修改密码
  • 原文地址:https://www.cnblogs.com/xwj517537691/p/3129548.html
Copyright © 2011-2022 走看看