国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#分割字符串

2024-07-21 02:26:30
字體:
來源:轉載
供稿:網友

第一種方法:打開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());   
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 聂荣县| 京山县| 隆昌县| 新野县| 铜山县| 德江县| 集贤县| 莫力| 怀安县| 礼泉县| 中卫市| 古浪县| 辽宁省| 九寨沟县| 梁河县| 镇平县| 集安市| 五原县| 建始县| 东山县| 邮箱| 绍兴市| 晋宁县| 洪洞县| 东乡县| 吴堡县| 巨鹿县| 桃园市| 怀柔区| 洛隆县| 新化县| 邵阳县| 邛崃市| 石渠县| 武冈市| 巴里| 樟树市| 呼图壁县| 旌德县| 榕江县| 新宁县|