3 Stimmen

Ist es möglich, eine Schleife durch den Inhalt eines Textfeldes zu ziehen? Wenn nicht, was ist die beste Strategie, um Zeile für Zeile zu lesen?

Ich entwerfe einen Crawler, der bestimmte Inhalte von einer Webseite holt (entweder durch Stringmanipulation oder Regex).

Ich bin in der Lage, den Inhalt der Webseite als Antwort-Stream (mit der ganzen httpwebrequest Sache) zu erhalten, und dann für Tests/Entwicklungszwecke, schreibe ich den Stream-Inhalt in ein mehrzeiliges Textfeld in meiner ASP.NET-Webseite.

Kann ich den Inhalt des Textfelds in einer Schleife durchlaufen und dann sagen: "Wenn textbox1.text.contains (oder den Text des Textfelds als String-Variable speichern) eine bestimmte Zeichenfolge enthält, wird ein Zähler erhöht". Das Problem mit dem Textfeld ist, dass die Zeichenkette die Formatierung verliert, so dass sie in einer einzigen langen Zeile ohne Zeilenumbruch steht. Kann das geändert werden?

Ich möchte dies tun, anstatt den Inhalt in eine Datei zu schreiben, weil das Schreiben in eine Datei bedeutet, dass ich mich um alle möglichen externen Probleme kümmern muss. Wenn das natürlich die einzige Möglichkeit ist, dann ist es eben so. Wenn ich in eine Datei schreiben muss, was ist dann die beste Strategie, um in einer Schleife durch jede einzelne Zeile zu gehen (ich bin ein wenig überfordert und daher verwirrt, da es viele logische und sprachliche Methoden gibt) und nach einer Bedingung zu suchen? Wenn ich also nach der Zeichenkette "Hallo" im folgenden Text suchen möchte:

Mein Name ist xyz Ich bin xyz Jahre alt Hallo blah blah blah Auf Wiedersehen

Wenn ich "Hallo" erreiche, möchte ich eine Integer-Variable inkrementieren.

Danke,

0voto

Das Textfeld sollte den Inhalt der HTML-Seite anzeigen. Dies ist für meine Verwendung, so dass ich, wenn ich die Webseite ohne Haltepunkte ausführe, sehen kann, ob der Stream visuell zurückgegeben wird. Außerdem ist es eine Kundenanforderung, damit sie sehen können, was bei jedem Schritt passiert. Nicht wirklich wert die zusätzlichen Zeilen Code, aber es ist trivial wirklich, und die letzte meiner Sorgen.

Den Code in der while-Schleife verstehe ich nicht. Wo ist die Anweisung, zur nächsten Zeile zu gehen? Das ist meine Schwäche bei der readline-Methode, denn ich sehe selten die Logik, die das Lesen der nächsten Zeile erzwingt.

Ich brauche, um die Zeile als eine String-Var zu speichern, wo eine bestimmte Zeichenfolge gefunden wird, wie ich einige Operationen (et einen bestimmten Teil der Zeichenfolge) tun müssen, so dass ich immer auf readline gesucht habe.

Danke!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X