• c#中分割字符串的几种方法


    第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。 



    string s="abcdeabcdeabcde"; 

    string[] sArray=s.Split('c'); 

    foreach(string i in sArray) 

    Console.WriteLine(i.ToString()); 



    输出下面的结果:ab 

    deab 

    deab 

    de 





    我们看到了结果是以一个指定的字符进行的分割。如果我们希望使用多个字符进行分割如c,d,e如何做呢?好,我们使用另一种构造方法: 



    更改为 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; 

    Main() :中更改为 



    System.Text.RegularExpressions 

    string content="agcsmallmacsmallgggsmallytx"; 

    string[]resultString=Regex.Split(content,"small",RegexOptions.IgnoreCase) 
    foreach(string i in resultString) 
    Console.WriteLine(i.ToString()); 

    输出下面的结果:agc 
    mac 
    ggg 
    ytx 
    使用正则表达式有什么好处呢? 别着急,后面我们会看到它的独特之处。 
    下面介绍第4种方法。比如 

    string str1="我*****是*****一*****个*****教*****师"; 

    如果我希望显示为:我是一个教师, ,如何作呢? 我们可以使用下面代码: 





    string str1="我*****是*****一*****个*****教*****师; 

    string[] str2; 

    str1=str1.Replace("*****","*"); 

    str2=str1.Split('*'); 

    foreach(string i in str2) 

    Console.WriteLine(i.ToString()); 





    这样也可以得到正确结果。但是比如 

    string str1="我**是*****一*****个*****教*****师"; 

    我希望显示的结果为:我是一个教师。 

    我如果采用上面的第四种方法来做就会产生下面的错误:我 是一个教师 

    中间有空格输出,所以输出结果并不是我希望的结果,如何解决呢?这就又回到了正则表达式了(这里可以看到它的功能强大之处),这时可以采用下面的第五种方法: 



    string str1="我**是*****一*****个*****教*****师"; 

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

    foreach(string i in str2) 

    Console.WriteLine(i.ToString()); 
     
  • 相关阅读:
    php小结
    HTML-WEB前端-photoshop切图抠图详解
    JS面向对象的程序设计
    AJAX同步与异步的区别
    数据库的优化
    phpcms网站搬家 至 服务器 完整并且详细过程
    phpcms网页替换验证码功能 及 搜索功能
    用phpcms切换中英文网页的方法(不用解析二级域名)、phpcms完成pc和手机端切换(同一域名)
    JS常用屏蔽代码
    信息安全政策(隔离与监控)
  • 原文地址:https://www.cnblogs.com/88223100/p/1154976.html
Copyright © 2020-2023  润新知