Scopo
Ritorna True se ci sono ancora token non letti con la funzione NextToken nella stringa di partenza precedentemente impostata con la procedura SetString. Questa funzione viene solitamente utilizzata nella condizione di un ciclo While per estrarre tutte le parti disponibili nella stringa.
Sintassi
boolean AncoraToken = False // Controllo la presenza di altri token
//
AncoraToken := StringTokenizer.HasNextToken()
//
AncoraToken := StringTokenizer.HasNextToken()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Ritorna True se la stringa impostata con la procedura SetString non è stata ancora completamente letta tramite la funzione NextToken.
Esempio di codice
// ****************************************************************************
// Suddivide la stringa in tutte le sue sottoparti mediante il componente
// String Tokenizer
// ****************************************************************************
public void StringTokenizer.Suddividi()
{
StringTokenizer stk = new() //
//
// Svuoto l'elenco dei token trovati
Tokenizer.TokensTokenizer := Empty String
//
// Assegno la stringa al componente
stk.SetString(Tokenizer.StringTokenizer, Tokenizer.
DelimiterTokenizer, Tokenizer.QuoteTokenizer)
//
// Finché ci sono sottoparti le scrivo nell'elenco dei token
while stk.HasNextToken()
{
Tokenizer.TokensTokenizer := Tokenizer.TokensTokenizer +c stk.
NextToken() +c Acapo
}
}
// Suddivide la stringa in tutte le sue sottoparti mediante il componente
// String Tokenizer
// ****************************************************************************
public void StringTokenizer.Suddividi()
{
StringTokenizer stk = new() //
//
// Svuoto l'elenco dei token trovati
Tokenizer.TokensTokenizer := Empty String
//
// Assegno la stringa al componente
stk.SetString(Tokenizer.StringTokenizer, Tokenizer.
DelimiterTokenizer, Tokenizer.QuoteTokenizer)
//
// Finché ci sono sottoparti le scrivo nell'elenco dei token
while stk.HasNextToken()
{
Tokenizer.TokensTokenizer := Tokenizer.TokensTokenizer +c stk.
NextToken() +c Acapo
}
}
- Il componente StringTokenizer può avere ancora token non visitati, ma questo non significa che il loro valore sia diverso dalla stringa vuota: due caratteri delimitatori in sequenza, senza caratteri intermedi, rappresentano un token che vale Empty String.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680