`
yuyue618
  • 浏览: 59795 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Split字符串的几种方法

阅读更多

最近经常看到论坛中许多帖子询问如何使用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

除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加 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());

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

这里通过"[*]+" 巧妙的完成了我们的目标。

分享到:
评论

相关推荐

    C#中使用split分割字符串的几种方法小结

    第一种方法: 代码如下:string s=abcdeabcdeabcde;string[] sArray=s.Split(c) ;foreach(string i in sArray)Console.WriteLine(i.ToString()); 输出下面的结果:abdeabdeabde 第二种方法: 我们看到了结果是以一个...

    c# split分隔字符串使用方法

    代码如下:string str=”aaa|||bbb|||ccc”; string[] sArray=str.Split(new[] { “|||”... 您可能感兴趣的文章:C#中使用Split方法拆分字符串实例C#中使用split分割字符串的几种方法小结C# Split分隔字符串的应用(C#、s

    java字符串转数组.docx

    在Java中,将字符串转换为数组可以通过以下几种方式实现: 使用String类的toCharArray()方法: 这个方法将字符串转换为字符数组。 示例:char[] charArray = str.toCharArray(); 使用String类的split()方法: 这...

    Java中获取子字符串的几种方法示例

    主要主要给大家总结了Java中获取子字符串的几种方法,分别是采用split的方式、采用indexOf的方式、正则和采用replaceFirst的方式这四种方法,需要的朋友可以参考借鉴,下面来看看详细的介绍吧

    python 删除字符串中连续多个空格并保留一个的方法

    您可能感兴趣的文章:Python去除字符串前后空格的几种方法python实现指定字符串补全空格、前面填充0的方法python清除字符串前后空格函数的方法python清除字符串中间空格的实例讲解Python去除、替换字符串空格的处理...

    asp.net分割字符串的几种方法小结

    下面一一介绍一下: 1、最简单最常用的方法,以一个指定的字符进行的分割 打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。 代码如下: string s=”abcdeabcdeabcde”; string[] sArray=s.Split(...

    C#几种截取字符串的方法小结

    2.利用多个字符来分隔字符串 例如 代码如下:string str = “GTAZB_JiangjBen_123”;string[] sArray = str.Split(new char[2] { ‘j’, ‘_’ });foreach(string e in sArray){Console.WriteLine(e);}得到sArray[0]=...

    python替换字符串中的子串图文步骤

    这里介绍几种方法。 旧串换新串:使用str.replace(old, new, max) 1)字符串调用此函数时,将生成一个字符串的副本。副本中new将替代old。 2)old -原来的子串。 3)new-新子串,用于替换old。 4)max-最大替换个数...

    给Oracle添加split和splitstr函数的方法

    以往的处理方式有如下几种: 1、在存储过程内写循环,逐个分析字符串中的ID,然后逐个处理。缺点:循环一次处理一个,如果每次判断都很多,效率将很受影响。适合每次处理要做单独判断的情况。2、使用临时表,先调用...

    VBSCRIPT中文手册

    学习几个语句,研究几种方法,或者熟悉几个函数。你就能学会如何巧妙地运用 VBScript 语言,充分发挥 VBScript 语言的强大功能。 特性 说明 VBScript 特性 VBScript 最新特性列表 未包含在 VBScript 中的 VBA ...

    vb Script参考文档

    学习几个语句,研究几种方法,或者熟悉几个函数。你就能学会如何巧妙地运用 VBScript 语言,充分发挥 VBScript 语言的强大功能。 特性 说明 VBScript 特性 VBScript 最新特性列表 未包含在 VBScript 中的 VBA ...

    VBScript 语言参考

    学习几个语句,研究几种方法,或者熟悉几个函数。您会发现 VBScript 语言的功能是多么强大。 特性 说明 版本信息 按主机应用排序的 VBScript 版本列表和按版本排序的特性列表. VBScript 特性 VBScript 最新...

    VBSCRIP5 -ASP用法详解

    学习几个语句,研究几种方法,或者熟悉几个函数。您会发现 VBScript 语言的功能是多么强大。 特性 说明 版本信息 按主机应用排序的 VBScript 版本列表和按版本排序的特性列表. VBScript 特性 VBScript 最新...

    oxford-comma-001-prework-web

    使用各种方法来操纵数组和字符串转换数据类型转换类型在Ruby中,我们可以使用几种方法来转换数据类型。 例如,可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组,以及其他转换。 您可以了解有关...

    oxford-comma-onl01-seng-pt-041320

    在Ruby中,我们可以使用几种方法来转换数据类型。 例如,可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组,以及其他转换。 您可以了解有关转化的更多信息,但现在我们仅介绍其中一些。 字符串到...

    oxford-comma-onl01-seng-pt-070620

    在Ruby中,我们可以使用几种方法来转换数据类型。 例如,可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组,以及其他转换。 您可以了解有关转化的更多信息,但现在我们仅介绍其中一些。 字符串到...

    oxford-comma-onl01-seng-pt-030220

    在Ruby中,我们可以使用几种方法来转换数据类型。 例如,可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组,以及其他转换。 您可以了解有关转化的更多信息,但现在我们仅介绍其中一些。 字符串到...

    牛津逗号v-000

    使用各种方法来操纵数组和字符串转换数据类型转换类型在Ruby中,我们可以使用几种方法来转换数据类型。 例如,除了其他转换外,还可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组。 您可以了解...

    牛津逗号前功

    在Ruby中,我们可以使用几种方法来转换数据类型。 例如,除了其他转换外,还可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组。 您可以了解有关转化的更多信息,但现在我们仅介绍其中一些。 字符串...

Global site tag (gtag.js) - Google Analytics