C#分割字符串

原创 2004年11月03日 10:35:00
第一种方法:打开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());    

c#分割多空格字符串

string s = "1987    7    1    56.0   34.9  12.0";                                    string[] str =R...
  • meifage2
  • meifage2
  • 2011年08月02日 14:31
  • 7008

C#中字符串以回车分割解决方案

C#按照系统分割字符串。
  • luzhenyuxfcy
  • luzhenyuxfcy
  • 2016年07月26日 12:01
  • 2744

c#中分割字符串

    c#中分割字符串的几种方法 最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法: 第一种方法:打开vs....
  • lijianlin5200
  • lijianlin5200
  • 2008年06月04日 11:10
  • 784

用boost分割字符串的代码示例

#include "stdafx.h" #include #include /* 测试环境 [1]VS2010SP1,boost 1.55 */ int _tmain(int argc, _...
  • lee353086
  • lee353086
  • 2014年05月23日 09:09
  • 1613

.net c# split 用子字符串分割字符串

.net c# split 用子字符串分割字符串string str="select * from tree where treetop=1";目的:要将str用"where"分割错误做法:    s...
  • SCSDN
  • SCSDN
  • 2007年07月28日 22:26
  • 6114

c# string字符串截取 分隔符是字符串

string[] childTK = one.Split(new string[] { "~%~" }, StringSplitOptions.RemoveEmptyEntries);
  • wangyujian1223
  • wangyujian1223
  • 2016年12月07日 09:23
  • 1019

C#中使用Split分割字符串后,空格处理方法

有时我们会使用string[] lines =System.IO.File.ReadAllLines(@"c:/root.ini", Encoding.Default);来得到文本中的信息但是由于文本...
  • harrywsc
  • harrywsc
  • 2011年04月12日 16:18
  • 7598

C# 分割字符串

static void Split_1()         {             string data = "aaa.bbb.ccc";             //以.符合分割字符串 ...
  • y_f123
  • y_f123
  • 2014年05月23日 13:25
  • 383

C#字符串分割--一个字符串用另一个字符串来分割成字符串字组

一个字符串用另一个字符串来分割成字符串字组 /// /// 将字符串分割成数组 /// /// /// /// public string[] String...
  • zhangxinbin5
  • zhangxinbin5
  • 2013年09月27日 10:39
  • 2236

C#里分割字符串的一个方法

using UnityEngine; using System.Collections; using System.Collections.Generic; public class StringE...
  • zhuangyou123
  • zhuangyou123
  • 2014年07月15日 16:32
  • 2519
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#分割字符串
举报原因:
原因补充:

(最多只允许输入30个字)