Metodo Strings.InStr (Int32, String, String, CompareMethod)

 

Data di pubblicazione: ottobre 2016

Restituisce un intero che specifica la posizione iniziale della prima occorrenza di una stringa in un altro.

Spazio dei nomi:   Microsoft.VisualBasic
Assembly:  Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)

public static int InStr(
	int Start,
	string String1,
	string String2,
	CompareMethod Compare = CompareMethod.Binary
)

Parametri

Start
Type: System.Int32

Parametro facoltativo. Espressione numerica che imposta la posizione iniziale per ogni ricerca. Se omesso, ricerca inizia nella posizione del primo carattere. Indice iniziale è basato su 1.

String1
Type: System.String

Obbligatorio.String espressione da cercare.

String2
Type: System.String

Obbligatorio.String Espressione cercata.

Compare
Type: Microsoft.VisualBasic.CompareMethod

Parametro facoltativo. Specifica il tipo di confronto di stringhe. Se Compare viene omesso, il Option Compare impostazione determina il tipo di confronto.

Valore restituito

Type: System.Int32

Se

InStr restituisce

String1 è di lunghezza zero o Nothing

0

String2 è di lunghezza zero o Nothing

start

String2 non viene trovato

0

String2 si trova all'interno String1

Posizione in cui ha inizio la corrispondenza

Start > lunghezza String1

0

Exception Condition
ArgumentException

Start < 1.

In genere, il InStr funzione viene utilizzata durante l'analisi di stringhe.

System_CAPS_noteNota

Il InStrB funzione nelle versioni precedenti di Visual Basic restituisce un numero di byte anziché in una posizione del carattere. Viene utilizzato principalmente per la conversione di stringhe nelle applicazioni di double byte character set (DBCS). Tutte le stringhe di Visual Basic 2005 sono in formato Unicode, e InStrB non è più supportata.

Il Compare impostazioni degli argomenti sono:

Costante

Valore

Descrizione

Binary

0

Esegue un confronto binario

Text

1

Esegue un confronto di testo

Questo esempio viene utilizzato il InStr funzione per restituire la posizione della prima occorrenza di una stringa in un altro.

' 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")

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Torna all'inizio
Mostra: