Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
string einlesen und ab bestimmter stelle abschneiden
coder44
myCSharp.de - Member



Dabei seit:
Beiträge: 5

Themenstarter:

string einlesen und ab bestimmter stelle abschneiden

beantworten | zitieren | melden

Hallo,

ich google mich schon dumm, ich find einfach nicht das was ich brauch oO

ich möchte ein string der html code enthält abschneiden

Beispiel

string html = "<div class=aa><b>bla bla asdf asdf lklk</b></div><div><b>blub blub xxx bla</b></div>lklkj asdfkkl kljklj oooo";

ich möchte zB. bei diesem String ab dem ersten </div> abschneiden
zu beachten ist das der Text (bla bla asdf asdf lklk) und (blub blub xxx bla) und (lklkj asdfkkl kljklj oooo) immer ein anderer ist und somit immer eine andere länge hat

und somit das </div> immer an einer anderen Position steht.

also muss ich wirklich schon nach "</div>" suchen und ab dort abschneiden

ausgabe sollte dann sein:

html = "<div class=aa><b>bla bla asdf asdf lklk</b>";

ich habs schon mit Substring probiert aber der geht ja nur "vorwärts" und minus Zahlen nimmt der nicht an, damit er rückwärts geht..

Gruß
coder44
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von coder44 am .
private Nachricht | Beiträge des Benutzers
juetho
myCSharp.de - Member



Dabei seit:
Beiträge: 3358
Herkunft: Berlin

beantworten | zitieren | melden

Hallo,

du benutzt String, dann schau doch in :rtfm: nach, was diese Klasse so alles bietet. Dann findest du auch dies:
Zitat
Überladen. Gibt den Index des ersten Vorkommens eines String oder einer Folge von einem oder mehr Zeichen innerhalb dieser Zeichenfolge an.
Und beachte den Hinweis auf "Überladen". Dann stellst du fest, dass es auch für Substring mehrere Varianten gibt, und eine davon passt auf den ersten Hinweis.

Jürgen

PS. Dafür ist :rtfm: sehr gut geeignet, vor allem mit dem Blättern im Index kommt man hervorragend weiter.

PS 2. Mit "dumm googeln" kommt man eben oft nicht weiter; zielgerichtetes Blättern mit Nachdenken ist viel sinnvoller.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von juetho am .
private Nachricht | Beiträge des Benutzers
DiViP
myCSharp.de - Member



Dabei seit:
Beiträge: 27

beantworten | zitieren | melden

@Coder44:
Du kannst für solche Sachen auch Regex benutzen, was vor allem für aufwändigere Stringoperationen geeignet ist. Ich nutze Regex um bestimmte Informationen aus einer HTML-Seite auszulesen. Nur mit der Stringklasse wäre das ziemlich aufwändig.

mfg
DiViP
private Nachricht | Beiträge des Benutzers
coder44
myCSharp.de - Member



Dabei seit:
Beiträge: 5

Themenstarter:

beantworten | zitieren | melden

Danke!
RegEx verwende ich auch schon... nur ich komm damit nicht wirklich klar.
Weis zb. nicht wie ich Regex sagen soll das er AB </div> alles abschneiden soll.


Mit Substring geht das doch auch nicht..

v_html = html.Substring(html.IndexOf("ab hier einlesen") + 16, 560);

ich weis doch die länge nicht vom string weil die doch unterschiedlich lang ist, deswegen soll er 560 zeichen einlesen und danach soll er nach </div> suchen und dort abtrennen was überflüssig ist.
Aber ich kann nicht sagen ab welchem Zeichen das ist, weil es ja immer anderer Text ist.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von coder44 am .
private Nachricht | Beiträge des Benutzers
chavez
myCSharp.de - Member



Dabei seit:
Beiträge: 257
Herkunft: Österreich

beantworten | zitieren | melden

Du machst das dann folgendermaßen:


html.SubString(0, html.IndexOf("</div>"));
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo coder44,

bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.1.

herbivore
private Nachricht | Beiträge des Benutzers