Also wenn ich nun zum Beispiel diese Variable habe:
$Var = "HALLO"
wie kann ich diese oder jede andere Variable ungefähr so:
$Array[1] = "H"
$Array[2] = "A"
$Array[3] = "L"
$Array[4] = "L"
$Array[5] = "O"
zu einem Array machen?
Gruß
hugohansen
Also wenn ich nun zum Beispiel diese Variable habe:
$Var = "HALLO"
wie kann ich diese oder jede andere Variable ungefähr so:
$Array[1] = "H"
$Array[2] = "A"
$Array[3] = "L"
$Array[4] = "L"
$Array[5] = "O"
zu einem Array machen?
Gruß
hugohansen
Das ist leicht: Stringsplit($var,"") ![]()
$array=StringSplit($var,"")
[/autoit]Edit: Mist, zu spät...
Klappt.
Super schnell danke euch. ![]()
Gruß
hugohansen
Eine Frage noch, wie kann ich denn herrausfinden ob z.B. $Array[5] existiert?
If $Array[5] == "" Then MsgBox(0,"!","$Array[5] existiert nicht!")
Hallo @ Cartan12
dein Code prüft nur ab ob das Element $array[5] ungleich leer ist. Zum prüfen ob es existiert ist dies:
[autoit]#include <array.au3>
$var = "Hall"
$array = StringSplit($var, "")
If IsArray($array) Then
_ArrayDisplay($array)
If $array[0] < 5 Then MsgBox(0, "!", "$Array[5] existiert nicht!")
If UBound($array) < 6 Then ConsoleWrite("$Array[5] existiert nicht!")
; ubound gibt die Anzahl zurück und da das Array 5 Elemente enthält [0] die Dimension enthält bei Ubound berüksichtien
EndIf
die bessere Methode,
mfg (Auto)Bert
Hm dadurch wird nur geprüft ob der Eintrag gleich "" ist.
Sollte der Eintrag nicht existieren bricht das Skript hier mit einem Fehler ab.
Wie groß ein Array ist bzw. welche Dimension es hat zeigt dir die Funktion Ubound.
\edit zu langsam. ![]()
Oh, ihr habt Recht... Wie dumm von mir :pinch:
Danke! ![]()
Klappt alles wunderbar. ![]()