Gambas-it

Gambas3 => Programmazione => Topic aperto da: allegfede - 30 Giugno 2014, 18:06:12

Titolo: [RISOLTO] mettere le virgolette " in una stringa .....
Inserito da: allegfede - 30 Giugno 2014, 18:06:12
devo fare un file di testo che in molte righe ha dei valori racchiusi tra' virgolette " .... tipo:
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>

come faccio a definire una stringa di testo che me le mantenga?
c'e' un carattere d'escape?

Titolo: Re: mettere le virgolette " in una stringa .....
Inserito da: allegfede - 30 Giugno 2014, 18:22:22
la soluzione e' mettere il carattere di escape \ prima di ogni virgoletta DESIDERATA, ovvero per ottenere la stringa
Citazione
"<?xml version="1.0" encoding="utf-8"?>"
bisogna mettere:
Codice: [Seleziona]
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
Titolo: Re: [RISOLTO] mettere le virgolette " in una stringa .....
Inserito da: vuott - 01 Luglio 2014, 02:16:03
Aggiungerei almeno altri tre modi:

Codice: gambas [Seleziona]

 Print "<?xml version=\x221.0\x22 encoding=\x22utf-8\x22?>"
 
 Print "<?xml version=" & Quote("1.0") & " encoding=" & Quote("utf-8") & "?>"
 
 Print "<?xml version=" & Chr(34) & "1.0" & Chr(34) & " encoding=" & Chr(34) & "utf-8" & Chr(34) & "?>"


Da notare come la soluzione classica, più utilizzata, quella indicata da allegfede, è fra le quattro la più breve.

Ma un'altra soluzione potrebbe essere quella - senza necessità di caratteri escape - di inserire, copiandolo, qualcuno dei tipi di virgolette presenti nel codice Unicode; ad esempio il carattere n. 201D oppure il carattere n. 02BA:
Codice: gambas [Seleziona]
Print "<?xml version=ʺ1.0ʺ encoding=ʺutf-8ʺ?>"
Titolo: Re: [RISOLTO] mettere le virgolette " in una stringa .....
Inserito da: allegfede - 01 Luglio 2014, 12:42:03
grazie Vuott, effettivamente l'ultimo approccio e' molto interessante :D