Frage von wiedermalich, 33

Ein String mit Autoit ausschneiden?

Ich habe ein String, wie "hallodabinich".

Und ich habe zwei zahlen, wie "6" und "10".

Nun möchte ich den String so "ausschneiden", dass nur noch die Buchstaben überig bleiben, die in diesen zahlen liegen. in diesem fall also "dabin"

Wie stelle ich das am geschicktesten an?

PS: es geht um Autoit

Antwort
von Roach5, 17

AutoIT hat eine Funkton namens StringMid, die macht fast genau das, was du willst. Anstatt dass du Anfang und Ende angibst, gibst du an, wo du anfängst und wieviele Buchstaben du willst. StringMid fängt übrigens bei 1 an zu zählen, nicht wie normalerweise bei 0.

Wenn du also vom String "hallodabinich" die Buchstaben 6 bis 10 willst, dann brauchst du ab dem 6. Buchstaben genau 5 Buchstaben, also:

Local $teilString = StringMid("hallodabinich", 6, 5)

Falls du nicht weiterweißt und Strings verändern willts, hier ist eine Liste aller Funktionen für Strings: https://www.autoitscript.com/autoit3/docs/functions/String%20Management.htm

LG

Kommentar von wiedermalich ,

super, vielen

dank

Antwort
von Suboptimierer, 18

AutoIT hat viele Ähnlichkeiten mit VB.

https://autoit.de/onlinehilfe/functions/StringMid.htm

Kommentar von wiedermalich ,

danke! genau was ich gesucht hab. hatte nur tipps gefunden, dass man den string in einzelne chars in ein array packen soll und dann wieder zusammen fügen. wäre ja viel zu kompliziert

Antwort
von Toastys, 20

In Java macht man das am Besten mit Substrings sowas sollte es in Autoit auch geben - google einfach mal danach

Keine passende Antwort gefunden?

Fragen Sie die Community