Come: |
La funzione POSIT trova la posizione iniziale di una sottostringa in una stringa più grande. Per esempio, la posizione iniziale della sottostringa DUCT nella stringa PRODUCTION è 4. Se la sottostringa non si trova nella stringa principale, la funzione restituisce il valore di 0.
Per usare questa funzione, è necessario importare la funzione libreria MNTUWS. Per informazioni sull'importazione di questa libreria, consultare Accesso e Chiamata di una Funzione.
È inoltre disponibile una funzione POSIT nel linguaggio di reporting. Per informazioni su questa funzione, consultare POSIT: Ricerca dell’inizio di una sottostringa.
POSIT(parent, substring)
dove:
Alfanumerico
Stringa principale.
Alfanumerico
La sottostringa per cui trovare la posizione.
POSIT visualizza tutti i titoli dei film contenenti la parola ROOF e la posizione iniziale della stringa ROOF:
MAINTAIN FILE movies
Module Import (mntuws);
Case Top
For all next Moviecode into stk1
Where Title Contains 'ROOF';
Compute i/i2=1;
type " Title Start Position of word ROOF"
repeat stk1.Foccount
Compute STK1(i).POS/I3 = POSIT(STK1(I).TITLE, 'ROOF');
Type " <STK1(i).Title <<STK1(I).pos"
Compute i=i+1;
endrepeat
EndCase
END
I seguenti sono valori campione per MOVIECODE e i valori per il risultato della funzione POSIT:
Title Start Position of word ROOF FIDDLER ON THE ROOF 16 CAT ON A HOT TIN ROOF 18
WebFOCUS |