検索してから特定のフレーズを選別するために印刷する必要があるテキスト ファイルがあります。
テキスト ファイルを文字列に取り込んで、次のようにフレーズの最初の部分のインデックスを見つけることができます。
int first = source.IndexOf(start-keyword);
source はテキスト ファイルの文字列で、start-of-phrase は探している最初のキーワードです。
ただし、 end キーワードのインデックスを取得しようとすると、 end キーワードが最初のキーワードの前に来ることがあるため、スタックします。
そこで、コードに次のビットを追加して、次のようにしました。
int first = source.IndexOf(start-keyword);
string source2 = source.Substring(first, source.Length - first);
int last = source2.IndexOf(end-keyword) + end-keyword.Length;
phrases.Add(source.Substring(first, last));
次に、最後の行でそれをフレーズと呼ばれるリストに追加します。
ただし、範囲外または完全なフレーズを抽出していないなどのエラーが発生し始めるため、これをループする満足のいく方法を見つけることができないようです?
ありがとう