利用正則表達式來反轉一句話,以單詞為單位


  public   static   int  Main( string [] args)
        {
    

            Console.WriteLine(
" ============================ " );
            
string  s  =   " i'm a student,my name is yuhong!ok!!! " ;
 
            
string [] sArray  =  System.Text.RegularExpressions.Regex.Split(s,  @" [^\w]+ " , System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            
// 記錄標點符號
             string [] sArray2  =  System.Text.RegularExpressions.Regex.Split(s,  @" [\w]+ " ,System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            
int  start  =   0 ;
            
int  end  =  sArray.Length  -   1 ;
            
while  (start < end)
            {
                
string  tmp  =  sArray[start];
                sArray[start] 
=  sArray[end];
                sArray[end] 
= tmp;
                start
++ ;
                end
-- ;
            }


            start 
=   0 ;
            end 
=  sArray2.Length  -   1 ;
            
while  (start  <  end)
            {
                
string  tmp  =  sArray2[start];
                sArray2[start] 
=  sArray2[end];
                sArray2[end] 
=  tmp;
                start
++ ;
                end
-- ;
            }
            
//  s=string.Join(" ", sArray);
             string  result  =   "" ;
            
for  ( int  i2  =   0 ; i2  <  sArray.Length; i2 ++ )
            {
                result 
+=  sArray[i2]  +  sArray2[i2];
            }


            s 
=  result;
            Console.WriteLine(s);
            
// Console.WriteLine("============================");
            
// string str1 = "我**是*****一*****個*************教*****師";
            
// string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"[*]+");
            
// foreach (string iss in str2)
            
//     Console.WriteLine(iss.ToString()); 
             return   0 ;
        }

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: