• 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

  • 相关阅读:
    关于NSDictionary的一点感悟
    (转)UITableView使用详解 相当详细,不错的东东
    UITextField的总结
    警告框(AlertView)与进度轮结合使用
    [转]自定义UITableView各种函数
    UISegmentedControl的所有操作总结
    英特尔多核平台编程优化大赛报告
    Makefile完全解析PART1.入门
    Makefile完全解析PART3.书写规则
    Makefile完全解析PART2.原理
  • 原文地址:https://www.cnblogs.com/xwj517537691/p/3129548.html
Copyright © 2020-2023  润新知