Hi,
ich habe mal wieder ein Problem
Ich möchte, einen String splitten. Wenn ich jetzt z.B. den Sting hier habe
[autoit]$msgsplit[0] = 'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd'
[/autoit]Den möchte ich jetzt immer an Stelle 53 splitten und dann wieder an Stelle 53 splitten ... und das ganze dan in einem Array speichern.
Also soll das Array nachher so aussehehn:
[autoit]$msgsplit[0] = 'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd'
$msgsplit[1] = 'dddddddddddddddddddddddddddddddddddddddddddddddddddd'
$msgsplit[2] = 'dddddddddddddddddddddddddddddddddddddddddddddddddddd'
$msgsplit[3] = 'ddddddddddddddddddddddddddd'
Mit Stringleft funktionier das leider nicht:
ZitatIf count exceeds string length, the entire string is returned.
Mein Code wäre gewesen:
[autoit]#include <Array.au3>
[/autoit][autoit][/autoit][autoit]Global $msgsplit[501], $i
[/autoit][autoit][/autoit][autoit]$msgsplit[0] = "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]for $i = 1 to 500
$msgsplit[$i] = StringLeft($msgsplit[$i -1], 53)
If Stringlen($msgsplit[$i]) < 53 then ExitLoop
Next
_ArrayDisplay($msgsplit)
[/autoit]Leider funktioniert das halt so nicht, weil immer der komplette String ausgegeben wird und dann die Stringlänge nie kleiner wird als 53.
Wahrscheinlich stelle ich mich auch nur nochmal ein bisschen dumm an.
Danke