Autore Topic: [RISOLTO] mettere le virgolette " in una stringa .....  (Letto 966 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
[RISOLTO] mettere le virgolette " in una stringa .....
« il: 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?

« Ultima modifica: 30 Giugno 2014, 18:22:53 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: mettere le virgolette " in una stringa .....
« Risposta #1 il: 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\"?>"
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [RISOLTO] mettere le virgolette " in una stringa .....
« Risposta #2 il: 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ʺ?>"
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: [RISOLTO] mettere le virgolette " in una stringa .....
« Risposta #3 il: 01 Luglio 2014, 12:42:03 »
grazie Vuott, effettivamente l'ultimo approccio e' molto interessante :D
se corri, morirai stanco (motto degli sniper)