中間のような2つの文字列を取得します




        クラス MidString { //例外が発生しました!/// <要約> ///検索文字列/// </要約> ///ます。<param name = "ソース">対象文字列</ param>の/// <PARAM NAME = "スタート">文字の前に文字列</ param>の///ます。<param name = "終了">の後の文字列</ param>の/// <戻り値>文字列の中間二つの文字列</戻り値を>取得のパブリック静的の文字列検索(文字列ソース、文字列を起動し、文字列の終わり){     //に検索数を取得する   試み {
                     int型 I、J;
                     長// startIndexのは、この文字列未満0(ゼロ)以上である//公共のint IndexOfメソッド(文字列値、 int型のstartIndex)。

            
            
            
            
            
            
            
            
              
                
                    
                    source.IndexOf = I(スタート、0)+ start.Length;    //開始位置   
                    J = source.IndexOf(エンド、I);         //終了位置     
                    戻り source.Substring(I、J - I);        //検索を取得します終了位置と個数、 -開始位置、および戻り     
                } キャッチ {
                     リターン " 「; 
                } 
            } パブリック静的文字列 Find_3(文字ソース、文字列の開始、文字列の終わり){
                 int型 X = source.IndexOf(START);
                 IF(X- <0)//戻りは空見つけることができないリターンを
                 

              
                     "";
                 のInt Y = source.IndexOf(エンド、X + start.Length); //最初の文字列から行くが後に発見された
                IF(Y <0)//見つからないリターン空の
                    復帰 "「;
                 戻り source.Substring(X + start.Length、Y - X - start.Length); 
            } パブリック静的文字列 Find_4( sourse、ストリングの開始、ストリング端){
                 文字列結果= ストリング .Empty;
                 int型 X、Y。
                 試す { 
                    X = sourse.IndexOf(開始); 場合(X == -1)
                         リターン結果、
                     ストリング Z = sourse.Substring(X + start.Length); 
                    Y = z.IndexOf(エンド)。

              
                    
                    もし(Y == -1)
                         リターン結果。
                    RESULT = z.Remove(Y)。
                } キャッチ(例外例){ 
                    MessageBox.Show(ex.Message)。
                } 戻り値の結果; 
            } パブリック静的文字列 RegexFind( sourse、ストリングの開始、ストリング端){ 
                正規表現RG = 新しい正規表現(」(?<=( "+" +開始))。\\ S \\ S] *?(?=( "+エンド+" ))
                
                

              "RegexOptions.Multiline | RegexOptions.Singleline);
                 戻り rg.Match(sourse).Valueの; 
            } /// <要約> ///转换成一行/// </要約> /// <PARAM NAME =" STEXT "> </ PARAM> /// <戻る> </戻り> パブリック静的文字列 ReplaceWhiteString( STEXT){ 
                STEXT = sText.Replace(" \ R ""

            
            
            
            
            
              "); 
                STEXT = sText.Replace(" \ n """); 
                STEXT = sText.Replace(" \ T """); 
                STEXT = sText.Replace("  ""「);
                 戻り STEXT; 
            } 
        }

おすすめ

転載: www.cnblogs.com/xe2011/p/12116390.html