最近经常看到论坛中许多帖子询问如何使用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());
这里通过"[*]+" 巧妙的完成了我们的目标。
分享到:
相关推荐
第一种方法: 代码如下:string s=abcdeabcdeabcde;string[] sArray=s.Split(c) ;foreach(string i in sArray)Console.WriteLine(i.ToString()); 输出下面的结果:abdeabdeabde 第二种方法: 我们看到了结果是以一个...
代码如下:string str=”aaa|||bbb|||ccc”; string[] sArray=str.Split(new[] { “|||”... 您可能感兴趣的文章:C#中使用Split方法拆分字符串实例C#中使用split分割字符串的几种方法小结C# Split分隔字符串的应用(C#、s
在Java中,将字符串转换为数组可以通过以下几种方式实现: 使用String类的toCharArray()方法: 这个方法将字符串转换为字符数组。 示例:char[] charArray = str.toCharArray(); 使用String类的split()方法: 这...
主要主要给大家总结了Java中获取子字符串的几种方法,分别是采用split的方式、采用indexOf的方式、正则和采用replaceFirst的方式这四种方法,需要的朋友可以参考借鉴,下面来看看详细的介绍吧
您可能感兴趣的文章:Python去除字符串前后空格的几种方法python实现指定字符串补全空格、前面填充0的方法python清除字符串前后空格函数的方法python清除字符串中间空格的实例讲解Python去除、替换字符串空格的处理...
下面一一介绍一下: 1、最简单最常用的方法,以一个指定的字符进行的分割 打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。 代码如下: string s=”abcdeabcdeabcde”; string[] sArray=s.Split(...
2.利用多个字符来分隔字符串 例如 代码如下:string str = “GTAZB_JiangjBen_123”;string[] sArray = str.Split(new char[2] { ‘j’, ‘_’ });foreach(string e in sArray){Console.WriteLine(e);}得到sArray[0]=...
这里介绍几种方法。 旧串换新串:使用str.replace(old, new, max) 1)字符串调用此函数时,将生成一个字符串的副本。副本中new将替代old。 2)old -原来的子串。 3)new-新子串,用于替换old。 4)max-最大替换个数...
以往的处理方式有如下几种: 1、在存储过程内写循环,逐个分析字符串中的ID,然后逐个处理。缺点:循环一次处理一个,如果每次判断都很多,效率将很受影响。适合每次处理要做单独判断的情况。2、使用临时表,先调用...
学习几个语句,研究几种方法,或者熟悉几个函数。你就能学会如何巧妙地运用 VBScript 语言,充分发挥 VBScript 语言的强大功能。 特性 说明 VBScript 特性 VBScript 最新特性列表 未包含在 VBScript 中的 VBA ...
学习几个语句,研究几种方法,或者熟悉几个函数。你就能学会如何巧妙地运用 VBScript 语言,充分发挥 VBScript 语言的强大功能。 特性 说明 VBScript 特性 VBScript 最新特性列表 未包含在 VBScript 中的 VBA ...
学习几个语句,研究几种方法,或者熟悉几个函数。您会发现 VBScript 语言的功能是多么强大。 特性 说明 版本信息 按主机应用排序的 VBScript 版本列表和按版本排序的特性列表. VBScript 特性 VBScript 最新...
学习几个语句,研究几种方法,或者熟悉几个函数。您会发现 VBScript 语言的功能是多么强大。 特性 说明 版本信息 按主机应用排序的 VBScript 版本列表和按版本排序的特性列表. VBScript 特性 VBScript 最新...
使用各种方法来操纵数组和字符串转换数据类型转换类型在Ruby中,我们可以使用几种方法来转换数据类型。 例如,可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组,以及其他转换。 您可以了解有关...
在Ruby中,我们可以使用几种方法来转换数据类型。 例如,可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组,以及其他转换。 您可以了解有关转化的更多信息,但现在我们仅介绍其中一些。 字符串到...
在Ruby中,我们可以使用几种方法来转换数据类型。 例如,可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组,以及其他转换。 您可以了解有关转化的更多信息,但现在我们仅介绍其中一些。 字符串到...
在Ruby中,我们可以使用几种方法来转换数据类型。 例如,可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组,以及其他转换。 您可以了解有关转化的更多信息,但现在我们仅介绍其中一些。 字符串到...
使用各种方法来操纵数组和字符串转换数据类型转换类型在Ruby中,我们可以使用几种方法来转换数据类型。 例如,除了其他转换外,还可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组。 您可以了解...
在Ruby中,我们可以使用几种方法来转换数据类型。 例如,除了其他转换外,还可以将字符串转换为数组,将数组转换为字符串,或将范围转换为数组。 您可以了解有关转化的更多信息,但现在我们仅介绍其中一些。 字符串...