• 【转】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);

  • 相关阅读:
    【SAS NOTES】将文本转化为数据格式 input()
    【SAS NOTES】proc tabulate遇到的问题
    【SAS NOTES】proc sql
    【SAS NOTES】转载 sas函数&模块
    【SAS NOTE】substr字符串提取函数
    【SAS NOTES】输出结果到excel
    【SAS NOTES】脏数据
    【SAS NOTES】字符串处理函数
    【SAS NOTES】实际分析应用
    多项式的乘法满足结合律和交换律
  • 原文地址:https://www.cnblogs.com/hxling/p/1756390.html
Copyright © 2020-2023  润新知