Array Error

  • Die Funktion: ich kopiere diesen String [katze] [huhu] [hallo]
    Nun Soll katze, huhu & hallo von den klammern befreit werden.
    Und dann in eine txt schreiben katze in zeile 1 huhu in zeile 2 hallo in zeile 3 usw.
    das geht auch.

    $aArray2[$i] zusammen mit For $si macht stress :( wat kann man da machen ??

    [autoit]

    #include <String.au3>
    #include <array.au3>

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

    $NAMEN=ClipGet()
    $aArray2 = _StringBetween($NAMEN, '\[', '\]', -1, 1);Using SRE
    ;~ _ArrayDisplay($aArray2, 'StringRegExp Search')
    FileDelete("NAMEN_TMP.txt")

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

    For $i = 0 to 50 Step +1
    if $aArray2[$i] = "" Then
    MsgBox(0,"Leer","Ende")
    Else
    FileWriteLine("NAMEN_TMP.txt", $aArray2[$i])
    EndIf
    Next

    [/autoit]

    C:\Dokumente und Einstellungen\x\Desktop\Neu AutoIt v3 Script.au3 (10) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    if $aArray2[$i] = "" Then
    if ^ ERROR

    Einmal editiert, zuletzt von Kizum (8. August 2008 um 20:52)

  • woher weist du, dass $i nur bis 50 geht oder überhaupt, mach doch lieber mal

    [autoit]

    For $i = 0 to Ubound($aArray2)-1

    [/autoit][autoit]

    Step +1

    [/autoit]

    brauchst du nicht, da dies automatisch gesetzt wird

  • Hi,
    wenn _StringBetween in der $aArray2[0] die Anzahl der Einträge mitliefert dann kannst du es auch so schreiben....

    Spoiler anzeigen
    [autoit]


    For $i = 0 to $aArray2[0]

    [/autoit]

    Das sollte auch funktionieren.

    MfG
    Der_Doc