Funzione InStr

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

Restituisce un valore Variant (Long) che specifica la posizione della prima occorrenza di una stringa all'interno di un'altra.

Vedere alcuni esempi

Sintassi

InStr ([inizio, ] stringa1, stringa2 [confronto ] )

Nella sintassi della funzione InStr sono previsti gli argomenti seguenti:

Argomento

Descrizione

start

Facoltativo. Espressione numerica che imposta la posizione iniziale per ogni ricerca. Se omesso, ricerca inizia alla posizione del primo carattere. Se inizio contiene Null, si verifica un errore. L'argomento inizio è necessario se confrontare specificato.

stringa1

Obbligatorio. Espressione stringa in cui viene eseguita la ricerca.

stringa2

Obbligatorio. Espressione stringa cercata.

compare

Facoltativo. Specifica il tipo di confronto di stringhe. Se confronto è Null, si verifica un errore. Se confronto viene omesso, ilconfronto tra determina il tipo di confronto. Specificare un valido LCID (ID) per usare le regole specifiche delle impostazioni internazionali per il confronto.

Suggerimento : In Access 2010, il Generatore di espressioni usa la tecnologia IntelliSense, che consente di identificare gli argomenti obbligatori nell'espressione. 

Impostazioni

Le impostazioni dell'argomento compare sono:

Costante

Valore

Descrizione

vbUseCompareOption

-1

Esegue un confronto usando l'impostazione dell'istruzione Option Compare.

vbBinaryCompare

0

Esegue un confronto binario.

vbTextCompare

1

Esegue un confronto di testo.

vbDatabaseCompare

2

Solo per Microsoft Office Access 2007. Esegue un confronto basato sulle informazioni del database.


Valori restituiti

Se l'opzione

InStr restituisce

stringa1 è di lunghezza zero

0

stringa1 è Null

Null

stringa2 è di lunghezza zero

inizio

stringa2 è Null

Null

stringa2 non viene trovato

0

stringa2 viene trovato in stringa1

Posizione in cui viene trovata la corrispondenza

avviare > stringa2

0


Osservazioni

La funzione InStrB viene usata con i dati byte contenuti in una stringa. Invece di restituire la posizione di caratteri della prima occorrenza di una stringa in un'altra, InStrB restituisce la posizione del byte.

Esempi

Utilizzare la funzione InStr in un'espressione    È possibile usare InStr nel punto in cui è possibile utilizzare espressioni. Ad esempio, se si desidera trovare la posizione del primo periodo (.) in un campo contenente gli indirizzi IP (denominato indirizzo IP), è possibile utilizzare InStr per trovare, come illustrato di seguito:

InStr(1,[IPAddress],".")

Funzione InStr esamina ogni valore nel campo indirizzo IP e restituisce la posizione del primo periodo. Pertanto, se la prima parte dell'indirizzo IP è 10., la funzione restituisce il valore 3.

È quindi possibile utilizzare altre funzioni, che viene applicato l'output della funzione InStr per estrarre la parte dell'indirizzo IP che precede il primo punto, nel così:

Left([IPAddress],(InStr(1,[IPAddress],".") -1))

In questo esempio, InStr(1,[IPAddress],".") Restituisce la posizione del primo periodo. Sottraendo 1 determina il numero di caratteri anteporre il primo periodo, in questo caso, 2. La funzione Left estrae quindi tale numero di caratteri presenti nella parte sinistra del campo indirizzo IP, che restituisce il valore 10.

Utilizzare la funzione InStr nel codice VBA   

Nota : Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.

Questo esempio viene usata la funzione InStr per restituire la posizione della prima occorrenza di una stringa in un'altra.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×