Seite 1 von 1

String-Variable mit Anführungszeichen

Verfasst: 10.04.2012 17:10
von Ractur
Hallo,

in PHP setze ich einen Text mit Anführungszeichen $string = 'blba "bla" bla' einfach zwischen 2 Hochkommas. Das funktioniert!

Wie mach ich das in Purebasic? string.s = 'blba "bla" bla' geht nicht.

Grüsse Ractur

Re: String-Variable mit Anführungszeichen

Verfasst: 10.04.2012 17:35
von c4s

Code: Alles auswählen

Debug "blba " + #DQUOTE$ + "bla" + #DQUOTE$ + " bla"

Re: String-Variable mit Anführungszeichen

Verfasst: 11.04.2012 12:24
von Andesdaf
oder

Code: Alles auswählen

Debug "blba " + Chr(34) + "bla" + Chr(34) + " bla"

Re: String-Variable mit Anführungszeichen

Verfasst: 11.04.2012 14:01
von Ractur
Hi,

danke :allright: Ich will die Anführungszeichen in den String packen.

Code: Alles auswählen

string.s = "Dies ist ein fürchterlich langer "langer" String"
geht natürlich nicht! Nun hab ichs so gemacht:

Code: Alles auswählen

string.s = "Dies ist ein fürchterlich langer "+Chr(34)+"langer"+Chr(34)+"String"
Allerdings ist es halt dann nötig den String zu bearbeiten, ich suchte nach einer Möglichkeit die Anführungszeichen eines Textes UNBEARBEITET in einen String zu bringen. In PHP hätte das so ausgesehen:

Code: Alles auswählen

$string = 'Dies ist ein fürchterlich langer "langer" String';
Dies is scheinbar bei Purebasic nicht möglich? Sondern man muß die Zeichen bearbeiten, oder man liest den Text aus ner Datei...

Grüsse Ractur

Re: String-Variable mit Anführungszeichen

Verfasst: 11.04.2012 14:06
von NicTheQuick
Die Hochkommas dienen grob gesagt dazu den binären Wert eines Textes in eine Zahl zu verwandeln. 'A' ergibt somit 65, also den ASCII-Wert von A. Das geht ebenfalls mit bis zu achtstelligen Werten.

Code: Alles auswählen

Debug 'A'
Debug $41
Debug 'AA'
Debug $4141
Debug 'AAA'
Debug $414141
Debug 'AAAA'
Debug $41414141
Debug 'AAAAA'
Debug $4141414141
Debug 'AAAAAA'
Debug $414141414141
Debug 'AAAAAAA'
Debug $41414141414141
Debug 'AAAAAAAA'
Debug $4141414141414141

Re: String-Variable mit Anführungszeichen

Verfasst: 11.04.2012 14:22
von Nino
NicTheQuick hat geschrieben:Die Hochkommas dienen grob gesagt dazu den binären Wert eines Textes in eine Zahl zu verwandeln. 'A' ergibt somit 65, also den ASCII-Wert von A.
Daher kann man im vorligende Fall auch folgendes schreiben:

Code: Alles auswählen

Debug "Dies ist ein fürchterlich langer " + Chr('"') + "langer" + Chr('"') + " String."
@Ractur:
Am besten benutzt Du meine obige Version oder die Variante mit #DQUOTE$. Die Verwendung nichtssagender Zahlen wie 34 verschlechtert nur die Lesbarkeit des Codes (das ist der Grund, weshalb es Konstanten wie #DQUOTE$ gibt).

Sowas geht übrigens auch:

Code: Alles auswählen

Debug ReplaceString("Dies ist ein fürchterlich langer 'langer' String.", "'", #DQUOTE$)

Re: String-Variable mit Anführungszeichen

Verfasst: 11.04.2012 15:13
von Ractur
@Nino Dankeschön! :allright:

@NicTheQuick Dankeschön! :allright:

Grüsse Ractur