Splitten

  • Code
    1. </div>
    2. <div class="moduletable">
    3. <h3>Ihr Kontostand</h3>
    4. <p><b>Kontostand Gesamt:</b><br />
    5. Credits: 435.00<br />
    6. Bargeld: 2.18 EUR<br />


    Würde gerne die Credits & das Bargeld auslesen.
    Wie stelle ich das am besten an? Mit Splitten?

  • da steht doch schon so schon Credits und Bargeld :)
    kannst also entweder mit string.IndexOf("Credits") den Index von Credits bekommen und dann alles bis <br /> kopieren
    Oder du splittest nach <br/> oder leerzeichen. Am besten versuchst du unterschiedliche Methoden und setzt nen Breakpoint hinter das Split und schaust dir dann das Array an. Dann kannst du dir ansehen was dir am besten liegt, bzw. für dein Vorhaben am besten ist.

  • Ich glaub du hast die Methode IndexOf nicht verstanden:
    http://msdn.microsoft.com/en-us/library/k8b1470s.aspx


    IndexOf liefert dir die Position des gesuchten Strings im Gesamtstring

    Code
    1. Dim mystr as String
    2. mystr = "abcdefghijk"
    3. Label4.Text = mystr.IndexOf("def")
    4. ' Ergibt 3 (Oder 4, bin mir grad net sicher)


    Damit hast du schonmal den Anfang der zu splittenden Daten. Als nächstes musst du "sicher" feststellen können" wann die Daten aufhören. In deinem Fall mit einem <br /> das sich Idealerweise auch mit IndexOf suchen lässt. Allerdings musst du hier angeben ab welcher Position <br /> gesucht werden soll, denn sonst findest du irgentein <br /> mit dem du garnichts anfangen kannst.

    Zitat

    <div class="moduletable">
    <h3>Ihr Kontostand</h3>
    <p><b>Kontostand Gesamt:</b><br />
    Credits: 435.00<br />
    Bargeld: 2.18 EUR<br />


    IndexOf(String, Int32)
    http://msdn.microsoft.com/en-us/library/7cct0x33.aspx


    IndexOf(ZuSuchendeZeichenfolge, StartPosition)



    Nun kannst du mit SubString(Int32 startPos, Int32 length) den benötigten Teil herausschneiden. Beachte jedoch das der zweite Parameter die Länge des Strings und nicht die Endposition ist.


    Wie man mit Anfang und Ende auf die Länge kommt, solltest du aber selbst hinbekommen ;)


    Gruß
    florian0