当前位置:天才代写 > tutorial > 其他教程 > 简述c#中对字符串进行分割的几种简单方法

简述c#中对字符串进行分割的几种简单方法

2018-05-23 08:00 星期三 所属: 其他教程 浏览:520

获得知识的途径有很多,现在由小编为大家讲解有关语言编程的文章希望对大家有所帮助

C语言教程最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法:
第一种方法:打开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
 C语言视频教程 除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加 using System.Text.RegularExpressions;
'http://www.knowsky.com
Main() :中更改为
       System.Text.RegularExpressions
      string content=”agcsmallmacsmallgggsmallytx”;
      string[]resultString=Regex.Split(content,”small”,RegexOptions.IgnoreCase)
       foreach(string i in resultString)
        Console.WriteLine(i.ToString());
“IOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。 教育资源可能会影响结果。例如Python是常用的学校和学习编程途径,成千上万的学生问问题和完成项目。不过根据我的经验来说,Python的工作相比PHP和Ruby来说是罕见的。Java也有类似的情况,因为它在教育、网络、桌面和移动发展上有各种各样的用途,所以它们的排名会相对靠前。
本地开发者的需求仍然很高,尤其是在相关工作的调查中可以看出。RedMonk报告Swift在不到六个月的时间里上升了46个排名达到第22位。然而应用开发是一门年轻的学科。目前有更多的Web和桌面编程职位空缺着。 “
 
        输出下面的结果: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());

#p#分页标题#e#

c语言程序设计这样也可以得到正确结果。但是比如
    string str1=”我**是*****一*****个*****教*****师”;
      我希望显示的结果为:我是一个教师。
      我如果采用上面的第四种方法来做就会产生下面的错误:我   是一个教师
      中间有空格输出,所以输出结果并不是我希望的结果,如何解决呢?这就又回到了正则表达式了(这里可以看到它的功能强大之处),这时可以采用下面的第五种方法:
      string str1=”我**是*****一*****个*****教*****师”;
    string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@”[*]+”);                                                       
foreach(string i in str2)
Console.WriteLine(i.ToString());
这里通过”[*]+” 巧妙的完成了我们的目标。
      上面介绍了c#中分割字符串的几种方法,如果大家有更好的方法欢迎与我交流:)
您可以在我的个人Blog 上留言 :、

文章看完啦是不是意犹未尽,更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。
 

    关键字:

天才代写-代写联系方式