StrReplace Anführungszeichen durch Komma

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

festigrat
Posts: 54
Joined: 02 Mar 2017, 06:58

StrReplace Anführungszeichen durch Komma

17 Apr 2018, 14:31

Hallo,

wie kann ich mit StrReplace eigentlich Anführungszeichen ersetzen?

Eigentlich müsste der Coda ja so heißen:

Code: Select all

Var := StrReplace(Var, """, ",")
Das funktioniert leider nicht. Gibt es eine Möglichkeit?
Was bedeutet eigentlich bei Autohotkey `r? Das habe ich noch nicht rausgefunden.
Ich freue mich schon auf Eure Hilfe.

Viele Grüße.
swagfag
Posts: 6222
Joined: 11 Jan 2017, 17:59

Re: StrReplace Anführungszeichen durch Komma

17 Apr 2018, 14:43

https://autohotkey.com/docs/commands/_E ... _character

Within an expression, two consecutive quotes enclosed inside a literal string resolve to a single literal quote. For example: Var := "The color ""red"" was found."
Last edited by swagfag on 17 Apr 2018, 14:58, edited 1 time in total.
gregster
Posts: 9002
Joined: 30 Sep 2013, 06:48

Re: StrReplace Anführungszeichen durch Komma

17 Apr 2018, 14:55

`r ist eine Escapesequenz (Wikipedia: "eine Zeichenkombination in der technischen Informatik, die keinen Text repräsentiert, sondern vom Gerät abgefangen wird und eine Sonderfunktion ausführt.", siehe auch https://autohotkey.com/docs/commands/_E ... _character) für einen sogenannten Wagenrücklauf (carriage return, CR) - also eine Art von Zeilenumbruch, manchen noch bekannt von der Schreibmaschine.
Daneben existiert noch `n (newline/Linefeed, LF) als Zeilenvorschub. Welcher der beiden Zeilenumbrüche bspw. in einer Textdatei vorkommt, ist aus EDV-historischen Gründen nicht immer vorherzusagen - häufig findet man auch beide als `r`n. Guckstu:

Code: Select all

msgbox Hallo`r`nWelt!
msgbox Hallo`rWelt!
msgbox Hallo`nWelt!
Wie swagfag schon oben schrieb:
Docs wrote:Within an expression, two consecutive quotes enclosed inside a literal string resolve to a single literal quote.
Also,

Code: Select all

string := strReplace(string, """", ",")		; ersetzt " mit ,

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 65 guests