Inhalt aus einer Variablen/Clipboard auslesen/filtern

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

W8ne3
Posts: 4
Joined: 28 Mar 2019, 02:11

Inhalt aus einer Variablen/Clipboard auslesen/filtern

09 Nov 2020, 08:49

Hallo Zusammen,

wie kann ich einen bestimmten Inhalt aus einem markierten Text herausgefiltert wird.
Ein Textfeld beinhaltet einen Text. Dieser wird markiert und kopiert. Dieser Text enthält eine sechsstellige Zahl. Diese würde ich gerne automatisch beim drücken eines Hotkeys in den Clipboard ausgeben.

Beispiel:
jasdfjsöl afdasdf 123456 asdfasjl ahsdfö

Dieser Text wird kopiert. Nach drücken des hotkeys soll nur die Zahl in den Clipboard übergeben werden.

Hat hierfür jemand ein Skript?

Danke
KHA
Posts: 263
Joined: 21 Aug 2018, 11:11

Re: Inhalt aus einer Variablen/Clipboard auslesen/filtern

09 Nov 2020, 10:02

Versuch mal so:

Code: Select all

Str := "jasdfjsöl afdasdf 123456 asdfasjl ahsdfö"
RegExMatch(Str, "(\d{6})", Zahl)
MsgBox, % Clipboard := Zahl1
garry
Posts: 2529
Joined: 22 Dec 2013, 12:50

Re: Inhalt aus einer Variablen/Clipboard auslesen/filtern

09 Nov 2020, 12:18

@KHA , danke , wie kann man's lösen wenn im Text mehrere 6-stelligen Zahlen gesucht werden ? ( Ergebnis getrennt mit `r`n )

Code: Select all

str=
(
jasdfjsöl afdasdf 12345 asdfasjl ahsdfö
jasdfjsöl afdasdf 097654 asdfasjl ahsdf
jasdfjsöl afdasdf 001122 asdfasjl 123456 ahsd
)
;....
KHA
Posts: 263
Joined: 21 Aug 2018, 11:11

Re: Inhalt aus einer Variablen/Clipboard auslesen/filtern

09 Nov 2020, 13:29

Hallo @garry ,
z.B.

Code: Select all

Str=
(
jasdfjsöl afdasdf 12345 asdfasjl ahsdfö
jasdfjsöl afdasdf 097654 asdfasjl ahsdf
jasdfjsöl afdasdf 001122 asdfasjl 123456 ahsd
)

Pos := 1

While Pos := RegExMatch(Str, "(\d{6})",  Zahl, StrLen(Zahl) + Pos)
{
	if (Zahl1 != "")
	AlleZahlen .= Zahl1 . "`r`n"

}
MsgBox, % AlleZahlen
garry
Posts: 2529
Joined: 22 Dec 2013, 12:50

Re: Inhalt aus einer Variablen/Clipboard auslesen/filtern

09 Nov 2020, 15:53

@KHA , vielen Dank für die Lösung
just me
Posts: 7583
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Inhalt aus einer Variablen/Clipboard auslesen/filtern

10 Nov 2020, 06:03

@garry,

vielleicht aus so:

Code: Select all

#NoEnv
Str := "
(
654321
jasdfjsöl afdasdf 12345 asdfasjl ahsdfö
jasdfjsöl afdasdf 097654 asdfasjl ahsdf
jasdfjsöl afdasdf 001122 asdfasjl 123456 ahsd
654321
)"
;....
MsgBox, % RegExReplace(Str, "s).*?\b(\d{6})\b\D*", "$1`r`n")
garry
Posts: 2529
Joined: 22 Dec 2013, 12:50

Re: Inhalt aus einer Variablen/Clipboard auslesen/filtern

10 Nov 2020, 10:05

@just me danke , dies ist sehr kurz, nur mit regex ....

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 3 guests