クラス 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; } }
中間のような2つの文字列を取得します
おすすめ
転載: www.cnblogs.com/xe2011/p/12116390.html
おすすめ
ランキング