Gambas-it

Gambas dal mondo esterno => Germania => Topic aperto da: vuott - 20 Aprile 2018, 15:41:56

Titolo: Che cos'è "Escape" nella funzione Split()?
Inserito da: vuott - 20 Aprile 2018, 15:41:56
http://www.gambas-club.de/viewtopic.php?f=3&t=5530
Titolo: Re:Che cos'è "Escape" nella funzione Split()?
Inserito da: Gianluigi - 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:
Titolo: Re:Che cos'è "Escape" nella funzione Split()?
Inserito da: Gianluigi - 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:
Titolo: Re:Che cos'è "Escape" nella funzione Split()?
Inserito da: vuott - 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( ).
Titolo: Re:Che cos'è "Escape" nella funzione Split()?
Inserito da: Gianluigi - 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: