Frage zu StringSplit
Moderator: jNizM
Re: Frage zu StringSplit
diabloGT wrote:...und jetzt möchte ich nur den ersten Wert (bis zum semikolon) in einer neuen Variable speichern.
Code: Select all
vPcSelection = first;value;in;some;delimited;string
var := StrSplit(vPcSelection,";")
msgbox % var[ 1 ]
- divanebaba
- Posts: 805
- Joined: 20 Dec 2016, 03:53
- Location: Diaspora
Re: Frage zu StringSplit
Hallo diabloGT.
Deine Anfrage "wort-", ja sogar "buchstabengetreu" zu beantworten, gibt es eine sehr einfache und darum beginnerfreundliche Antwort.
"Verwende ein "Loop", welches Du nach dem ersten Durchgang abbrichst."
Sollte Dir der Umgang mit Objekten noch nicht ganz so vertraut sein, kannst Du den Wert somit in einer echten Variable speichern.Wie Du sehen kannst, habe ich statt vPcSelection nur PcSelection benutzt, weil ich jetzt einfach mal unterstelle, daß das v das Variablen-Präfix Deiner DropDownListe ist.
Oben genannte Technik ist supereinfach. Direkt beim ersten Durchlauf wird, nach der ersten Variablenzuweisung, die break-Anweisung ausgeführt und damit die Schleife, ohne weitere Durchläufe, beendet.
Arbeiten mit Objekten ist bestimmt noch professioneller, doch Beginner wollen schnelle Ergebnisse und nicht erst jahrelang die Theorie durchkauen, meine ich.
Gut, daß das "keine verbindliche Empfehlung" ist. Du kannst also frei nach Deinen Fähigkeiten und Kenntnissen wählen. Ein niemals zu erreichender Luxus für so manche.
Deine Anfrage "wort-", ja sogar "buchstabengetreu" zu beantworten, gibt es eine sehr einfache und darum beginnerfreundliche Antwort.
"Verwende ein "Loop", welches Du nach dem ersten Durchgang abbrichst."
Sollte Dir der Umgang mit Objekten noch nicht ganz so vertraut sein, kannst Du den Wert somit in einer echten Variable speichern.
Code: Select all
q::
PcSelection := "Schlagzeile;von;morgen;deutsche;Lehrerempfehlung;geht;nach;hinten;los;hahaha"
Loop, parse, PcSelection, `;
{
meineVar := A_LoopField
break
}
msgbox % meineVar
Oben genannte Technik ist supereinfach. Direkt beim ersten Durchlauf wird, nach der ersten Variablenzuweisung, die break-Anweisung ausgeführt und damit die Schleife, ohne weitere Durchläufe, beendet.
Arbeiten mit Objekten ist bestimmt noch professioneller, doch Beginner wollen schnelle Ergebnisse und nicht erst jahrelang die Theorie durchkauen, meine ich.
Gut, daß das "keine verbindliche Empfehlung" ist. Du kannst also frei nach Deinen Fähigkeiten und Kenntnissen wählen. Ein niemals zu erreichender Luxus für so manche.
Einfach nur ein toller Typ.
Re: Frage zu StringSplit
Arrays sind an sich einfacher und kürzer als als loops.
Arrays sind nichts anderes als Listen von mehreren Werten.
StrSplit schneidet den Text in viele kleine Stücke und legt alles in einer langen Liste ab.
Um auf einen Wert in einer Liste zuzugreifen kannst du entweder einen Punkt gefolgt von der Nummer des Eintrags verwenden oder eine eckige Klammer worin die Nummer eines Eintrags der Liste enthalten ist:
z.B.
Arrays sind nichts anderes als Listen von mehreren Werten.
StrSplit schneidet den Text in viele kleine Stücke und legt alles in einer langen Liste ab.
Um auf einen Wert in einer Liste zuzugreifen kannst du entweder einen Punkt gefolgt von der Nummer des Eintrags verwenden oder eine eckige Klammer worin die Nummer eines Eintrags der Liste enthalten ist:
z.B.
Code: Select all
arr[1]
Code: Select all
arr.1
Recommends AHK Studio
Who is online
Users browsing this forum: No registered users and 52 guests