Name

InStr Function

Class

Microsoft.VisualBasic.Strings

Syntax

InStr(start, string1, string2[, compare])

or:

InStr(string1, string2[, compare])
start

Use: Required in first syntax

Data Type: Numeric

The starting position for the search

string1

Use: Required

Data Type: String

The string being searched

string2

Use: Required

Data Type: String

The string being sought

compare

Use: Optional

Data Type: CompareMethod enumeration

The type of string comparison

Return Value

An Integer indicating the position of the first occurrence of string2 in string1

Description

Finds the starting position of one string within another

Rules at a Glance

  • The return value of InStr is influenced by the values of string1 and string2, as the following table details:

    Condition

    InStr return value

    string1 is zero-length or Nothing

    0

    string2 is zero-length or Nothing

    start

    string2 not found

    0

    string2 found within string1

    Position at which the start of string2 is found

    start > len(string2)

    0

  • In the second syntax, InStr commences the search with the first character of string1.

  • If the start argument is 0 or Nothing, an error occurs.

  • The compare argument can be one of CompareMethod.Binary (a case-sensitive comparison) or CompareMethod.Text (a case-insensitive comparison). If comparemode is omitted, the type of comparison is determined by the Option Compare setting.

Get VB .NET Language in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.