0

私は、Web ブラウザーを使用して Web ボットを作成した Windows アプリケーション (C#) に取り組んでいます。データを正常に送信しましたが、取得するときに次のコード行を使用しました。

string Data = webBotB.Document.GetElementById("page").InnerText;

データに無駄なテキストが多すぎます。

さて、私の質問は、Win アプリのラベルに表示させるために、目的のテキストの前後の単語を知っているデータの間に特定のデータ (テキスト) を収集 (ピックアップ) する方法ですか?

私の質問はほとんど文字列メソッドに関するものだと思いますが、Web ブラウザから上に書いた方法よりも具体的かつ簡単にデータを取得する解決策があれば、よろしくお願いします。

4

2 に答える 2

1

私はあなたが探していると思いますString.IndexOfそしてString.Substring

于 2012-09-10T23:54:13.027 に答える
1

必要なことを行う方法を次に示します。

string Between(string data, string start, string end)
{
    int startIndex = data.IndexOf(start) + start.Length;
    int endIndex = data.IndexOf(end, startIndex);
    return data.Substring(startIndex, endIndex - startIndex);
}

次のように呼び出します。

Between("JohnDoeHelloFoobarGoodbyeStackOverflow", "Hello", "Goodbye")
// "Foobar"

注: このメソッドは、いずれかの文字列が見つからない場合は処理しません。

于 2012-09-11T00:07:54.793 に答える