String auslesen

  • [autoit]

    stringmid() und stringinstr()

    [/autoit]

    sind dein Freund!

    [autoit]

    dim $liste[2]=["http://www.autoit.de/index.php?page=Index","http://www.codeproject.com/KB/dotnet/regextutorial.aspx"]

    [/autoit][autoit][/autoit][autoit]

    for $i=0 to ubound($liste)-1
    $ersterpunkt=stringinstr($liste[$i],".",1,1)
    $zweiterpunkt=stringinstr($liste[$i],".",1,2)
    $domain=stringmid($liste[$i],$ersterpunkt+1,$zweiterpunkt-$ersterpunkt-1)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $domain = ' & $domain & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    next

    [/autoit]
  • Du kannst auch alternativ StringRegExp benutzen:

    [autoit]

    Dim $s[2]

    [/autoit][autoit][/autoit][autoit]

    $s[0] = "http://www.autoit.de/index.php?page=Index"
    $s[1] = "http://www.codeproject.com/KB/dotnet/regextutorial.aspx"

    [/autoit][autoit][/autoit][autoit]

    For $i = 0 To 1
    $a = StringRegExp($s[$i], "[^\.]+\.([^\.]+)", 3)
    MsgBox(0, "StringRegExp: " & $i + 1, $a[0])
    Next

    [/autoit]

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist!

  • Hallo Andy,

    super, damit ich das verstehe
    hab ich mal ein eigenes Muster gemacht

    [autoit]


    $web="http://www.autoit.de/index.php?page=Index"

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $result = StringInStr($web, ".",1,1)
    $result2 = StringInStr($web, ".",1,2)
    MsgBox(0, "erster Punkt gefunden:", $result)
    MsgBox(0, "zweiter Punkt gefunden:", $result2)

    [/autoit][autoit][/autoit][autoit]

    $domain=StringMid($web,$result+1,$result2-$result-1)

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0, "Fertig:", $domain)

    [/autoit]


    @ Johannes
    hatte mal früher mit regex experimentiert
    ist in Autoit etwas anders. Konnte mein Problem lösen!

    @ XovoxKingdom
    merci für das StringRegExp Beispiel

    werd nochmals alles in Ruhe durchprobieren!

    DANK EUCH!


    Tschüss Ilse ;)

    Einmal editiert, zuletzt von Ilse (14. September 2010 um 16:15)