知识大全 c#中分割字符串的几种方法

Posted

篇首语:发光并非太阳的专利,你也可以发光。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c#中分割字符串的几种方法相关的知识,希望对你有一定的参考价值。

  最近经常看到论坛中许多帖子询问如何使用split来分割字符串 我这里对split做一些简单的总结 希望能够对大家有所帮助 下面介绍几种方法

  第一种方法 打开新建一个控制台项目 然后在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[] sArray =s Split(new char[ ] c d e )

  foreach(string i in sArray )

  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

  使用正则表达式有什么好处呢? 别着急 后面我们会看到它的独特之处

  下面介绍第 种方法 比如    string str = 我*****是*****一*****个*****教*****师

  如果我希望显示为 我是一个教师   如何作呢?

  我们可以使用下面代码        string str = 我*****是*****一*****个*****教*****师

  string[] str str =str Replace( ***** * )    str =str Split( * ) foreach(string i in str )       Console WriteLine(i ToString())   这样也可以得到正确结果 但是比如    string str = 我**是*****一*****个*****教*****师

  我希望显示的结果为 我是一个教师         我如果采用上面的第四种方法来做就会产生下面的错误 我   是一个教师      中间有空格输出 所以输出结果并不是我希望的结果 如何解决呢?这就又回到了正则表达式了(这里可以看到它的功能强大之处) 这时可以采用下面的第五种方法 string str = 我**是*****一*****个*****教*****师 string[] str = System Text RegularExpressions Regex Split(str @ [*]+ ) foreach(string i in str )Console WriteLine(i ToString())

  这里通过 [*]+ 巧妙的完成了我们的目标 ch(string i in str )Console WriteLine(i ToString());

cha138/Article/program/net/201311/13910

相关参考

知识大全 C#调用JS的几种方法

C#调用JS的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天用到PageRegis

知识大全 C# 启动外部程序的几种方法

C#启动外部程序的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  启动外部程序不等待其退

知识大全 C#中路径的几种获取方法及其区别

C#中路径的几种获取方法及其区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  stringst

知识大全 Matlab与C#连接的几种方式比较

Matlab与C#连接的几种方式比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用环境Vi

知识大全 php生成随机密码的几种方法

  使用PHP开发应用程序尤其是网站程序常常需要生成随机密码如用户注册生成随机密码用户重置密码也需要生成一个随机的密码随机密码也就是一串固定长度的字符串这里我收集整理了几种生成随机字符串的方法以供大家

知识大全 C#编程中的 New 关键词的几种用法

C#编程中的New关键词的几种用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 c#异步调用的几种方式

  首先我们分析一下异步处理的环境  需要在当前线程中获取返回值  不需要在当前线程中获取返回值但是仍然需要对返回值做处理  对于第中情况还可以继续细分  在当前线程中启动线程T然后继续执行当前线程中

知识大全 C#编程中的 New 关键词的几种用法[1]

C#编程中的New关键词的几种用法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前段时间

知识大全 C#编程中的 New 关键词的几种用法[3]

C#编程中的New关键词的几种用法[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!newpub

知识大全 C#编程中的 New 关键词的几种用法[2]

C#编程中的New关键词的几种用法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下是引