NUMBER %STRISTRFROM%
Scopo: cerca la prima occorrenza di
una stringa all'interno di un'altra, partenda da una determinata posizione.
Sintassi: | |||
%NUMBER% | %STRISTRFROM% | (%STRING% | s1, |
%STRING% | s2 | ||
%NUMBER% | from) |
Descrizione: Viene utlizzata per effettuare
ricerche di valori alfanumerici all'interno di una determinata stringa.
La ricerca di s2 in s1
avviene a partire dalla posizione indicata in from,
che esprime un indice in base 0.
Se from è negativo la ricerca avviene in senso
opposto (verso indici minori).
Il valore assoluto di from rappresenta
comunque l'indice che delimita la sottostringa di s1
interessata alla ricerca;
se from è negativo, tale sottostringa sarà
determinata dall'indice 0 iniziale fino all'indice rappresentato dal
valore assoluto di from;
se from è positivo tale sottostringa sarà
determinata dall'indice from iniziale fino
a fine stringa.
Il valore ritornato, in caso di esito positivo, rappresenta comunque
l'indice positivo del primo carattere che verifica la ricerca a
partire dall'indice 0 di s1.
%STRISTRFROM% esegue una ricerca case-insensitive.
Valore restituito: valore numerico
Torna >= 0 in caso di occorrenza trovata;
Se s2 è nullo o vuoto, il valore di
ritorno è rappresentato dall'indice di s2
successivo l'ultimo carattere.
Se s1 è nullo o vuoto, il valore di
ritorno è -1.
Se entrambi s2 e s1
sono nulli o vuoti, il valore di ritorno è 0.
Vedere anche: %STRISTR%, %STRSTRFROM%, Manipolazione dati / conversione / altro
Esempio:
%number%(c, 0)
%string%(a, "3D informatica di San Lazzaro di Savena")
%string%(b, "san")
%numcpy%(c, 0)
%write%(%itoa%(%strstrfrom%(a,b,c)))<br>
%numcpy%(c, 18)
%write%(%itoa%(%strstrfrom%(a,b,c)))<br>
%numcpy%(c, 19)
%write%(%itoa%(%strstrfrom%(a,b,c)))<br>
%numcpy%(c, -19)
%write%(%itoa%(%strstrfrom%(a,b,c)))<br>
%numcpy%(c, -20)
%write%(%itoa%(%strstrfrom%(a,b,c)))<br>
%strcpy%(b,"san")<br>
%numcpy%(c, 0)
%write%(%itoa%(%strstrfrom%(a,b,c)))<br>
Program output:
18
18
-1
-1
18
18