2016-10-07 3 views
-1

複数行のテキストボックスに長いテキストがあります。私は、特別な単語で始まり、他の特別な単語で終わるテキストの一部をセパレートする。他のTextBoxにコピーします。 私を助けてください。TextBoxのテキストの特定の部分を見つけて分離し、C#を使用して他のTextBoxにコピーするのは誰ですか?

+0

開始と終了ワードがfixex値であれば、あなたはコンテンツ – Gelootn

+0

をフィルタリングするために正規表現を使用することができていないの開始と終了の単語fixexわけではありません。 fixex値のコードを書くことはできますか? – sadegh

答えて

1

私はあなたがこの問題を解決するために正規表現を使用することをお勧めします。以下 はコードです:

using System; 
using System.Text.RegularExpressions; 

namespace Regex_GetSpecialPart_Demo 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string example = "starttest_exampleend"; 
      var match = Regex.Match(example, @"start(\S+)end"); 
      if (match.Success) 
      { 
       var result = match.Result("$1"); 
       Console.WriteLine(result); 
      } 

      Console.ReadLine(); 
     } 
    } 
} 

結果が「test_example」である

0

は 例を分割してみてください。

string data = "TEXTONExxTEXTTWOxxTEXTTHREExxTEXTFOUR"; 
return data.Split(new string[] { "xx" }, StringSplitOptions.None); 
+0

このコードはとても良いです。 ありがとう – sadegh

0

正規表現が最良の選択ですが、場合には、あなたがそれを使用し、これを使用して、余分なコードを書くことを好むしたくありません。

public String getTextBetween(string start, string end, string text) { 
      int t1 = 0; 
      int t2 = 0; 

      if (text == null) return ""; 
      t1 = text.IndexOf(start); 
      if (t1 >= 0) t2 = text.IndexOf(end, t1 + start.Length); 

      return text.Substring(t1 + start.Length, t2 - t1 - start.Length); 
     } 
関連する問題