Italian ottenere una parte di una stringa

tmtube73

Active Member
Licensed User
buongiorno a tutti, partendo da una stringa per esempio: comando=service;com.miopackage.nomeapp;GUID=12345

dovrei ottenere in una variabile stringa il valore ---> com.miopackage.nomeapp

avete qualche esempio?

grazie.
 

udg

Expert
Licensed User
Longtime User
Cerca regex.split (nel tuo caso il carattere di split sarà il punto e virgola).
 

LucaMs

Expert
Licensed User
Longtime User
Cerca regex.split (nel tuo caso il carattere di split sarà il punto e virgola).
Esattamente:
B4X:
Dim comando As String = "service;com.miopackage.nomeapp;GUID=12345"
Dim Package As String = Regex.Split(";", comando)(1) ' <--- (1) prende il secondo elemento dell'array che Split produce. Il primo (0) sarà "service"
Log(Package)
 
Last edited:

udg

Expert
Licensed User
Longtime User
Mi piace la versione compatta del codice, ma andrebbe evidenziato il rischio relativo a stringhe "comando" vuote o con un numero di elementi diverso da quello atteso.
Se ci pensi, anche sapere che ci sono due elementi non ti garantisce che il secondo sia il nome del package
Mi dirai, anche con tre elementi non è detto che il secondo sia il package (es. "service;errore;com.miopackage.uno") e quindi andrebbe testato package per vedere se rispetta le indicazioni di Google (tre parti separate dal carattere punto), quanto meno quelle che pare siano divenatte "obbligatorie" (c'è un thread/post in questo senso, direi dell'ultima settimana o giù di lì).
Peccato, perchè la versione compatta è pulita ed elegante.
 
Top