• 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

  • 相关阅读:
    WinAPI: midiOutReset 重置输出设备
    WinAPI: midiOutLongMsg 向输出设备发送一条系统专用的 MIDI 消息
    WinAPI: midiInStart 启动输入
    WinAPI: midiOutClose 关闭输出设备
    WinAPI: midiInStop 停止输入
    bootstrap居中
    设计模式之访问者模式
    zend framework 开发环境搭建及入门
    转:GIT GUI使用
    Asp web.config详解
  • 原文地址:https://www.cnblogs.com/xwj517537691/p/3129548.html
Copyright © 2020-2023  润新知