Integer aus Zeichenkette

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

keule
Posts: 9
Joined: 07 Apr 2022, 21:32

Integer aus Zeichenkette

Post by keule » 10 May 2023, 20:36

Guten Morgen,
Wie lässt es sich ohne Angabe von Positionen ein (Integer)Wert aus einer Zeichenkette ermitteln?

Beispielstrimg:
Der Zug benötigt bis zu Endstation 128 Minuten.
oder
Der Zug benötigt bis zum Ziel 128 Minuten.

Gesucht wir der Wert 128.

Danke Euch für jeden Anstoss zur Lösung.

Rohwedder
Posts: 7768
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Integer aus Zeichenkette

Post by Rohwedder » 11 May 2023, 00:58

Hallo,
versuche:

Code: Select all

#Requires AutoHotkey v1.1.33
Text = Der Zug benötigt bis zu Endstation 128 Minuten.
RegExMatch(Text, "\d+", Integer)
MsgBox,% Integer
bzw.:

Code: Select all

#Requires AutoHotkey v2.0
Text := "Der Zug benötigt bis zu Endstation 128 Minuten."
RegExMatch(Text, "(\d+)", &Ganzzahl)
MsgBox Ganzzahl[1]
\d+ bedeutet "eine oder mehrere Ziffern" (decimal digit).
v2 läßt den Namen Integer nicht mehr zu und beherrscht nur noch die Match-Objekt-Ausgabe.
Um ein Objekt zu vermeiden:

Code: Select all

#Requires AutoHotkey v2.0
Text := "Der Zug benötigt bis zu Endstation 128 Minuten."
Ganzzahl := RegExReplace(Text, "\D")
MsgBox Ganzzahl
\D bedeutet "Nichtziffer".

Post Reply

Return to “Ich brauche Hilfe”