EN
Ce contenu n’est pas disponible dans votre langue. Voici la version anglaise.
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

String.IndexOf Method (String, Int32)

April 12, 2014

Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
'Déclaration
Public Function IndexOf ( _
	value As String, _
	startIndex As Integer _
) As Integer

Parameters

value
Type: System.String
The string to seek.
startIndex
Type: System.Int32
The search starting position.

Return Value

Type: System.Int32
The zero-based index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex.
ExceptionCondition
ArgumentNullException

value is Nothing.

ArgumentOutOfRangeException

startIndex is less than zero or greater than the length of this string.

Index numbering starts from zero. startIndex can range from 0 to the length of the string instance. If startIndex equals the length of the string instance, the method returns -1.

This method performs a word (case-sensitive and culture-sensitive) search using the current culture. The search begins at the startIndex character position of this instance and continues until the last character position.

Notes to Callers

We recommend that you avoid calling string comparison methods that substitute default values. Instead, call methods that require parameters to be explicitly specified. To find the first index of a substring that occurs after a particular character position by using the comparison rules of the current culture, call the IndexOf method overload with a value of StringComparison.CurrentCulture for its comparisonType parameter.

The following example searches for all occurrences of a specified string within a target string.



Public Class Example

   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
      Dim strSource As String = "This is the string which we will perform the search on"

      outputBlock.Text &= String.Format("The search string is:{0}{1}{0}", vbCrLf, strSource) & vbCrLf
      Dim strTarget As String = ""
      Dim found As Integer = 0
      Dim totFinds As Integer = 0

      Do
         outputBlock.Text &= "Please enter a search value to look for in the above string (hit Enter to exit) ==> "

         strTarget = Console.ReadLine()
         If strTarget <> "" Then
            Dim i As Integer


            For i = 0 To strSource.Length - 1

               found = strSource.IndexOf(strTarget, i)
               If found > 0 Then

                  totFinds += 1
                  i = found
               Else
                  Exit For
               End If
            Next i
         Else
            Return

         End If
         outputBlock.Text &= String.Format("{0}The search parameter '{1}' was found {2} times.{0}", vbCrLf, strTarget, totFinds) & vbCrLf

         totFinds = 0

      Loop While True
   End Sub 'Main
End Class 'IndexOfTest


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.
Afficher:
© 2014 Microsoft. Tous droits réservés.