Ein String senden, der ein String enthält ?
Ein String senden, der ein String enthält ?
----------------------------
SendNetworkString(conID, "set laser To SHIP:MODULESNAMED("LaserDistModule")[0]."+Chr(10))
----------------------------
Hallo, guten Tag.
Wie kann ich bitte den String senden, der ein String mit Anführungszeichen enthält?
Die Anführungszeichen in der Klammer müssen gesendet werden.
Es kommt eine Fehlermeldung.
Danke.
Gruss
SendNetworkString(conID, "set laser To SHIP:MODULESNAMED("LaserDistModule")[0]."+Chr(10))
----------------------------
Hallo, guten Tag.
Wie kann ich bitte den String senden, der ein String mit Anführungszeichen enthält?
Die Anführungszeichen in der Klammer müssen gesendet werden.
Es kommt eine Fehlermeldung.
Danke.
Gruss
Re: Ein String senden, der ein String enthält ?
Entweder Chr(34) oder mit ~ und \" escapen oder in Base64-String senden.
Schaffst du das mit Chr() oder mit dem Escapen? Sag bitte ja.
PS: Bitte solche Fragen zukünftig ins Anfänger-Unterforum posten.
Schaffst du das mit Chr() oder mit dem Escapen? Sag bitte ja.
PS: Bitte solche Fragen zukünftig ins Anfänger-Unterforum posten.
Re: Ein String senden, der ein String enthält ?
Danke.
Ich habe chr(34) genommen.
Daran hatte ich nicht gedacht.
Gruss
Ich habe chr(34) genommen.
Daran hatte ich nicht gedacht.
Gruss
Re: Ein String senden, der ein String enthält ?
So sieht es aus, wenn du den String escapst:
Finde ich besser und kürzer, als:
D.h. den String, den du escapen möchtest, musst du zuerst mit ~ einleiten. Dann kannst du alle Anführungszeichen mit \ escapen. Also: \"
Code: Alles auswählen
SendNetworkString(conID, ~"set laser To SHIP:MODULESNAMED(\"LaserDistModule\")[0]."+Chr(10))
Code: Alles auswählen
SendNetworkString(conID, "set laser To SHIP:MODULESNAMED(" + Chr(34) + "LaserDistModule" + Chr(34) + ")[0]."+Chr(10))
Re: Ein String senden, der ein String enthält ?
Coool das mit dem escape wusst ich noch nicht.
Was ist aber wenn man das Backslash schreiben möchte? Das kann man nicht mehr machen oder nur über Chr(92) ???
Was ist aber wenn man das Backslash schreiben möchte? Das kann man nicht mehr machen oder nur über Chr(92) ???
Re: Ein String senden, der ein String enthält ?
Ganz einfach \\ schreiben. Dann bekommst du ein \.
Re: Ein String senden, der ein String enthält ?
Escapen sieht wirklich sauberer aus.
Kannte ich auch nicht.
Hätte ich das vorher gekannt, hätte ich mir diesen hässlichen Code erspart.
Grüße
Kannte ich auch nicht.
Hätte ich das vorher gekannt, hätte ich mir diesen hässlichen Code erspart.
Code: Alles auswählen
EOL.s = Chr(10) + Chr(13)
SVG.s + "<?xml version="+Chr(34)+"1.0"+Chr(34)+" encoding="+Chr(34)+"UTF-8"+Chr(34)+"?>"+EOL.s
SVG.s + "<svg xmlns="+Chr(34)+"http://www.w3.org/2000/svg"+Chr(34)+EOL.s
SVG.s + "version="+Chr(34)+"1.1"+Chr(34)+" baseProfile="+Chr(34)+"full"+Chr(34)+EOL.s
SVG.s + "width="+Chr(34)+"<width>mm"+Chr(34)+" height="+Chr(34)+"<height>mm"+Chr(34)+" >"+EOL.s
SVG_Comment.s = "<!-- <Type> <Text> -->"+EOL.s
SVG_Line.s = "<line x1="+Chr(34)+"<x1>mm"+Chr(34)+" y1="+Chr(34)+"<y1>mm"+Chr(34)+" x2="+Chr(34)+"<x2>mm"+Chr(34)+" y2="+Chr(34)+
"<y2>mm"+Chr(34)+" stroke="+Chr(34)+"<color>"+Chr(34)+" stroke-width="+Chr(34)+"<Line_Thickness>mm"+Chr(34)+"/>"+EOL.s
SVG_End.s = "</svg>"
Barcodes for PureBasic - http://micha122.bplaced.net/
Re: Ein String senden, der ein String enthält ?
<OT>
@Micha122: Ein Zeilenumbruch (Dein EOL) ist unter Windows ein Chr(13) + Chr(10) (und nicht umgekehrt). PB hat eine Konstante dafür: #CRLF$
Grüße ... Peter
</OT>
@Micha122: Ein Zeilenumbruch (Dein EOL) ist unter Windows ein Chr(13) + Chr(10) (und nicht umgekehrt). PB hat eine Konstante dafür: #CRLF$
Code: Alles auswählen
SVG + "..." + #CRLF$
</OT>
Hygge
Re: Ein String senden, der ein String enthält ?
Eine Liste mit den möglichen Escape-Sequenzen findest du hier.¯\_(ツ)_/¯ hat geschrieben:Coool das mit dem escape wusst ich noch nicht.
Was ist aber wenn man das Backslash schreiben möchte? Das kann man nicht mehr machen oder nur über Chr(92) ???