Autore Topic: Che cos'è "Escape" nella funzione Split()?  (Letto 572 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
« 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Che cos'è "Escape" nella funzione Split()?
« Risposta #1 il: 20 Aprile 2018, 17:27:07 »
Allego progetto esplicativo
Nell'esempio escludo dal carattere di escape in poi.
Ma se volessi escludere solo una parte mi basterebbe inserire un altro carattere di escape e da li riprenderebbe lo Split normalmente.

 :ciao:
« Ultima modifica: 20 Aprile 2018, 17:37:26 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Che cos'è "Escape" nella funzione Split()?
« Risposta #2 il: 21 Aprile 2018, 14:08:46 »
Sicuramente ho capito male, credevo volesse escludere una parte di un file da split.
Invece probabilmente voleva splittare con  "</contact>" al posto dei caratteri.
Prescindendo dalla scelta nel caso particolare, split ha bisogno di caratteri e non di parole.
Pertanto lo si sarebbe potuto usare così:

Codice: [Seleziona]
Public Sub Main()

  Dim s As String
  Dim ss As String[]
 
  s = File.Load("/indirizzo/del/file.txt")
  s = Replace(s, "</contact>", "</contact>|")
  ss = Split(s, "|")
  ' visualizza le ultime frasi'
  Print ss[ss.Max]

End

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Che cos'è "Escape" nella funzione Split()?
« Risposta #3 il: 21 Aprile 2018, 14:56:51 »
Pertanto lo si sarebbe potuto usare così:
Inserendo un carattere noto, e sapendo la quantità immessa di tale carattere, è possibile sfruttare anche la funzione Scan( ).
« 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Che cos'è "Escape" nella funzione Split()?
« Risposta #4 il: 21 Aprile 2018, 15:27:14 »
Inserendo un carattere noto, e sapendo la quantità immessa di tale carattere, è possibile sfruttare anche la funzione Scan( ).

Nel caso specifico Scan, e non Split, è la soluzione e lo si potrebbe usare per estrapolare i dati della rubrica anche senza l'ausilio di caratteri extra.

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro