POSIT: Ricerca dell’inizio di una sottostringa (Maintain)

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.


Inizio pagina

x
Sintassi: Come trovare l’inizio di una sottostringa
POSIT(parent, substring)

dove:

parent

Alfanumerico

Stringa principale.

substring

Alfanumerico

La sottostringa per cui trovare la posizione.



Esempio: Ricerca dell’inizio di una sottostringa

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