GETTOK: Estrazione di una sottostringa (Token)

Come:

Lingue disponibili: reporting, Maintain

La funzione GETTOK divide una stringa di caratteri in una sottostringa, chiamata token. I dati devono avere carattere specifico, chiamato delimitatore, che avviene nella stringa e separa la stringa in token. GETTOK restituisce il token specifico dall'argomento token_number. GETTOK ignora gli spazi iniziali e finali nella stringa di caratteri d'origine.

Per esempio, supporre che si desideri estrarre la quarta parola da una frase. In questo caso, usare il carattere spazio per un delimitatore e il numero 4 per token_number. GETTOK divide la frase in parole utilizzando questo delimitatore, quindi estrae la quarta parola. Se la stringa non è divisa dal delimitatore, utilizzare la funzione PARAG per questo scopo.


Inizio pagina

x
Sintassi: Come estrarre una sottostringa (token)
GETTOK(source_string, length, token#, 'delim', outlen, output)

dove:

source_string

Alfanumerico

Stringa di caratteri di origine dalla quale estrarre il token.

length

Valore intero

Numero di caratteri contenuti in source_string. Se questo argomento è inferiore o uguale a 0, la funzione restituisce degli spazi.

token#

Valore intero

Il numero del token da estrarre. Se questo argomento è positivo, i token sono contati da sinistra a destra. Se questo argomento è negativo, i token sono contati da destra a sinistra. Ad esempio, -2 estrae il secondo token dalla destra. Se questo argomento è 0, la funzione restituisce degli spazi. I token null iniziali e finali sono ignorati.

'delim'

Alfanumerico

Il delimitatore nella stringa d'origine racchiuso tra virgolette singole. Se si specifica più di un carattere, è utilizzato solo il primo carattere".

Nota: In Dialogue Manager, per prevenire la conversione di un carattere soazio delimitatore (' ') in uno zero a doppia precisione, includere un carattere non numerico dopo lo spazio (per esempio, '%'). GETTOK usa solo il primo carattere (lo spazio) come delimitatore, mentre il carattere aggiuntivo (%) previene la conversione in doppia precisione.

outlen

Valore intero

Dimensioni del token estratto. Se questo argomento è inferiore o uguale a 0, la funzione restituisce degli spazi. Se il token è più lungo di questo argomento, è troncato; se è più corto, è separato da spazi finali.

emissione

Alfanumerico

Nome del campo che contiene il token, o il formato del valore di emissione racchiuso tra virgolette singole. Il delimitatore non è incluso nel token.

Si noti che il delimitatore non è incluso nel token estratto.



Esempio: Estrazione di un token

GETTOK estrae l'ultimo token da ADDRESS_LN3 e memorizza il risultato in LAST_TOKEN.

Il delimitatore è uno spazio:

TABLE FILE EMPLOYEE
PRINT ADDRESS_LN3 AND COMPUTE
LAST_TOKEN/A10 = GETTOK(ADDRESS_LN3, 20, -1, ' ', 10, LAST_TOKEN);
AS 'LAST TOKEN,(ZIP CODE)'
WHERE TYPE EQ 'HSM';
END

L'emissione è:

                      LAST TOKEN
ADDRESS_LN3           (ZIP CODE)
-----------           ----------
RUTHERFORD NJ 07073   07073
NEW YORK NY 10039     10039
FREEPORT NY 11520     11520
NEW YORK NY 10001     10001
FREEPORT NY 11520     11520
ROSELAND NJ 07068     07068
JERSEY CITY NJ 07300  07300
FLUSHING NY 11354     11354

WebFOCUS