Anführungszeichen in Ausdrücke Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Nussbeisser
Posts: 28
Joined: 17 Jul 2019, 08:49

Anführungszeichen in Ausdrücke

23 Jan 2020, 09:16

Hallo,
Wie kann ich Anführungszeichen in Ausdrücke richtig darstellen?

Code: Select all

Var1 := "test"

MsgBox, % "" Du bist ein . `"`" "" . Var1 """"
Am ende soll es so aussehen:

"Du bist ein test"

schöne Grüße
just me
Posts: 6798
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Anführungszeichen in Ausdrücke  Topic is solved

23 Jan 2020, 09:52

Anführungszeichen innerhalb von Texten in Ausdrücken ("...") müssen gedoppelt werden:

Code: Select all

Var1 := "test"
MsgBox, % """Du bist ein " . Var1 . """"
User avatar
Frosti
Posts: 290
Joined: 27 Oct 2017, 14:30
GitHub: Ixiko

Re: Anführungszeichen in Ausdrücke

23 Jan 2020, 12:45

An den gedoppelten Anführungszeichen bin ich auch immer gescheitert. Dank just me's Beispiel sehe ich endlich woran es lag.
Ich habe mir deshalb mit folgendem Code geholfen, den ich vor einiger Zeit in einem Forumskript gefunden hatte.

Code: Select all

q := Chr(0x22)
Var1 := "Kerl"
MsgBox, % q "Du bist ein " . Var1 . "!" . q
0x22 ist der Zeichencode für ein Anführungszeichen.
Übersichtlicher wird es für mich, wenn ich die Punkte weg lasse.

Code: Select all

q := Chr(0x22)
Var1 := "Kerl"
MsgBox, % q "Du bist ein " Var1 "!" q
Ich habe das q als Ersatzzeichen übernommen. Du kannst natürlich auch jeden anderen Buchstaben oder eine Buchstabenfolge verwenden.
haichen
Posts: 363
Joined: 09 Feb 2014, 08:24

Re: Anführungszeichen in Ausdrücke

24 Jan 2020, 01:50

Daran bin auch schon mal verzweifelt. Chr(0x22) für das Anführungszeichen würde ich immer vergessen. Das hier geht auch:

Code: Select all

q ="  ; oder:
q:=""""
Var1 := "Kerl"
MsgBox, % q "Du bist ein " Var1 "!" q
Vor allem kann schnell mal ausprobieren wieviel " man hintereinander packen muß.
Nussbeisser
Posts: 28
Joined: 17 Jul 2019, 08:49

Re: Anführungszeichen in Ausdrücke

24 Jan 2020, 04:31

Danke für die super nützlichen Tipps!
Schön zu wissen, dass ich nicht der einzige bin, der damit Probleme hat
garry
Posts: 2027
Joined: 22 Dec 2013, 12:50

Re: Anführungszeichen in Ausdrücke

24 Jan 2020, 04:52

noch ein Beispiel mit ASCII 34 ( statt HEX-22 )

Code: Select all

q := Chr(0x22)
Var1 := "Kerl"
MsgBox, 262208,HEX-22, % q "Du bist ein " Var1 " !" q
;------
transform,q,chr,34
var=Kerl
msgbox, 262208,ASCII-34,%q%Du bist ein %var% !%q%
var:="Kerl"
msgbox, 262208,ASCII-34,% q . "Du bist ein " . var . " !" . q
return
User avatar
Frosti
Posts: 290
Joined: 27 Oct 2017, 14:30
GitHub: Ixiko

Re: Anführungszeichen in Ausdrücke

24 Jan 2020, 09:19

haichen! Die einfachsten Dinge sind oft nicht merkbar. Ich hab 0x22 immer und immer wieder wiederholt und muss doch noch nachschauen. q:= """" -> Genial!

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 28 guests