Forum: FPGA, VHDL & Co. Sonderzeichen im Sting


von Matthias G. (mgottke)


Lesenswert?

Hallo zusammen,

wie kann ich in einem String auf das Sonderzeichen "Anführungszeichen" 
prüfen?
1
if txt_string(34) = "x" then -- prüfen auf x ok!
2
if txt_string(34) = """ then -- prüfen auf " geht ja so nicht, aber wie?
Ups, selbst das Syntax-Highlighting funktioniert da nicht mehr.

von André (Gast)


Lesenswert?

Welche Sprache solls denn werden?

Nehmen wir mal basic an:
if txt_string(34) = chr(&H22) then

von Marcus H. (mharnisch) Benutzerseite


Lesenswert?

Matthias Gottke wrote:
> if txt_string(34) = """ then -- prüfen auf " geht ja so nicht, aber wie?

Fast. Das sollte gehen:
1
if txt_string(34) = """" then

Gruß
Marcus
http://www.doulos.com/

von Sven P. (Gast)


Lesenswert?

Wenn man als angemeldeter Benutzer auf 'Antwort mit Zitat' klickt, sieht 
man, dass der Autor sich für VHDL entschieden hat...

von Matthias G. (mgottke)


Lesenswert?

> Fast. Das sollte gehen:
1
> if txt_string(34) = """" then
Sprache ist VHDL. In der Ausfürhung geht doch aber nur das 
Syntaxhighlighting, aber in VHDL sollte das doch syntaktisch falsch 
sein. Oder?

von Marcus H. (mharnisch) Benutzerseite


Lesenswert?

Matthias Gottke wrote:
> In der Ausfürhung geht doch aber nur das Syntaxhighlighting, aber in VHDL
> sollte das doch syntaktisch falsch sein. Oder?

Probieren geht über studieren. Studieren kann man es u.a. hier:

"If a quotation-mark value is to be represented in the sequence of 
character values, then a pair of adjacent quotation marks must be 
written at the corresponding place within the string literal." -- IEEE 
1076-2002, p.185

Gruß
Marcus
http://www.doulos.com/

von Matthias G. (mgottke)


Lesenswert?

Danke für die rasche Antwort.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.