Page 1 of 1

Anführungszeichen in Ausdrücke

Posted: 23 Jan 2020, 09:16
by Nussbeisser
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

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

Posted: 23 Jan 2020, 09:52
by just me
Anführungszeichen innerhalb von Texten in Ausdrücken ("...") müssen gedoppelt werden:

Code: Select all

Var1 := "test"
MsgBox, % """Du bist ein " . Var1 . """"

Re: Anführungszeichen in Ausdrücke

Posted: 23 Jan 2020, 12:45
by Frosti
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.

Re: Anführungszeichen in Ausdrücke

Posted: 24 Jan 2020, 01:50
by haichen
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ß.

Re: Anführungszeichen in Ausdrücke

Posted: 24 Jan 2020, 04:31
by Nussbeisser
Danke für die super nützlichen Tipps!
Schön zu wissen, dass ich nicht der einzige bin, der damit Probleme hat

Re: Anführungszeichen in Ausdrücke

Posted: 24 Jan 2020, 04:52
by garry
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

Re: Anführungszeichen in Ausdrücke

Posted: 24 Jan 2020, 09:19
by Frosti
haichen! Die einfachsten Dinge sind oft nicht merkbar. Ich hab 0x22 immer und immer wieder wiederholt und muss doch noch nachschauen. q:= """" -> Genial!