Strings.InStr Metodo

Definizione

Restituisce un Integer che specifica la posizione di inizio della prima occorrenza di una stringa in un'altra.Returns an integer specifying the start position of the first occurrence of one string within another. Il numero intero è un indice a base uno se viene individuata una corrispondenza.The integer is a one-based index if a match is found. Se non viene rilevata alcuna corrispondenza, la funzione restituisce zero.If no match is found, the function returns zero.

Overload

InStr(Int32, String, String, CompareMethod)

Restituisce un Integer che specifica la posizione di inizio della prima occorrenza di una stringa in un'altra.Returns an integer specifying the start position of the first occurrence of one string within another.

InStr(String, String, CompareMethod)

Restituisce un Integer che specifica la posizione di inizio della prima occorrenza di una stringa in un'altra.Returns an integer specifying the start position of the first occurrence of one string within another.

InStr(Int32, String, String, CompareMethod)

Restituisce un Integer che specifica la posizione di inizio della prima occorrenza di una stringa in un'altra.Returns an integer specifying the start position of the first occurrence of one string within another.

public static int InStr (int Start, string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member InStr : int * string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function InStr (Start As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer

Parametri

Start
Int32

Facoltativo.Optional. Espressione numerica che imposta la posizione iniziale di ogni ricerca.Numeric expression that sets the starting position for each search. Se omesso, la ricerca inizia a partire dalla posizione del primo carattere.If omitted, search begins at the first character position. L'indice è in base 1.The start index is 1-based.

String1
String

Obbligatorio.Required. Espressione String in cui cercare.String expression being searched.

String2
String

Obbligatorio.Required. Espressione String cercata.String expression sought.

Compare
CompareMethod

Facoltativo.Optional. Specifica il tipo di confronto delle stringhe.Specifies the type of string comparison. Se Compare viene omesso, il tipo di confronto viene determinato dall'impostazione di Option Compare.If Compare is omitted, the Option Compare setting determines the type of comparison.

Restituisce

SeIf InStr restituiràInStr returns
String1 è di lunghezza zero o Nothing String1 is zero length or Nothing 00
String2 è di lunghezza zero o Nothing String2 is zero length or Nothing start
String2 non trovato. String2 is not found 00
String2 si trova all'interno di String1. String2 is found within String1 La posizione di inizio della corrispondenzaPosition where match begins
Start > lunghezza di String1 Start > length of String1 00
..

Eccezioni

Start < 1.Start < 1.

Esempi

Nell'esempio riportato di seguito la funzione InStr viene utilizzata per restituire la posizione della prima occorrenza di una stringa in un'altra:This example uses the InStr function to return the position of the first occurrence of one string within another.

' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"

Dim testPos As Integer
' A textual comparison starting at position 4. Returns 6.
testPos = InStr(4, searchString, searchChar, CompareMethod.Text)

' A binary comparison starting at position 1. Returns 9.
testPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)

' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
testPos = InStr(searchString, searchChar)

' Returns 0.
testPos = InStr(1, searchString, "W")

Commenti

In genere, per l'analisi delle stringhe viene utilizzata la funzione InStr.Typically, the InStr function is used when parsing strings.

Nota

La funzione InStrB nelle versioni precedenti di Visual Basic restituisce un numero di byte anziché una posizione del carattere.The InStrB function in previous versions of Visual Basic returns a number of bytes rather than a character position. Viene utilizzato principalmente per la conversione di stringhe in applicazioni DBCS (Double-byte character set).It is used primarily for converting strings in double-byte character set (DBCS) applications. Tutte le stringhe Visual Basic 2005 sono in formato Unicode e InStrB non è più supportata.All Visual Basic 2005 strings are in Unicode, and InStrB is no longer supported.

Le impostazioni dell'argomento Compare sono le seguenti:The Compare argument settings are:

CostanteConstant ValueValue DescriptionDescription
Binary 00 Esegue un confronto binarioPerforms a binary comparison
Text 11 Esegue un confronto di testoPerforms a text comparison

Vedi anche

InStr(String, String, CompareMethod)

Restituisce un Integer che specifica la posizione di inizio della prima occorrenza di una stringa in un'altra.Returns an integer specifying the start position of the first occurrence of one string within another.

public static int InStr (string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member InStr : string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function InStr (String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer

Parametri

String1
String

Obbligatorio.Required. Espressione String in cui cercare.String expression being searched.

String2
String

Obbligatorio.Required. Espressione String cercata.String expression sought.

Compare
CompareMethod

Opzionale.Optional. Specifica il tipo di confronto delle stringhe.Specifies the type of string comparison. Se Compare viene omesso, il tipo di confronto viene determinato dall'impostazione di Option Compare.If Compare is omitted, the Option Compare setting determines the type of comparison.

Restituisce

SeIf InStr restituiràInStr returns
String1 è di lunghezza zero o Nothing String1 is zero length or Nothing 00
String2 è di lunghezza zero o Nothing String2 is zero length or Nothing Posizione iniziale per la ricerca, che viene impostata come predefinita in corrispondenza del primo carattere.The starting position for the search, which defaults to the first character position.
String2 non trovato. String2 is not found 00
String2 si trova all'interno di String1. String2 is found within String1 La posizione di inizio della corrispondenzaPosition where match begins
..

Esempi

Nell'esempio riportato di seguito la funzione InStr viene utilizzata per restituire la posizione della prima occorrenza di una stringa in un'altra:This example uses the InStr function to return the position of the first occurrence of one string within another.

' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"

Dim testPos As Integer
' A textual comparison starting at position 4. Returns 6.
testPos = InStr(4, searchString, searchChar, CompareMethod.Text)

' A binary comparison starting at position 1. Returns 9.
testPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)

' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
testPos = InStr(searchString, searchChar)

' Returns 0.
testPos = InStr(1, searchString, "W")

Commenti

In genere, per l'analisi delle stringhe viene utilizzata la funzione InStr.Typically, the InStr function is used when parsing strings.

Nota

La funzione InStrB nelle versioni precedenti di Visual Basic restituisce un numero di byte anziché una posizione del carattere.The InStrB function in previous versions of Visual Basic returns a number of bytes rather than a character position. Viene utilizzato principalmente per la conversione di stringhe in applicazioni DBCS (Double-byte character set).It is used primarily for converting strings in double-byte character set (DBCS) applications. Tutte le stringhe Visual Basic 2005 sono in formato Unicode e InStrB non è più supportata.All Visual Basic 2005 strings are in Unicode, and InStrB is no longer supported.

Le impostazioni dell'argomento Compare sono le seguenti:The Compare argument settings are:

CostanteConstant ValueValue DescriptionDescription
Binary 00 Esegue un confronto binarioPerforms a binary comparison
Text 11 Esegue un confronto di testoPerforms a text comparison

Vedi anche

Si applica a