String.Contains Méthode

Définition

Surcharges

Contains(Char, StringComparison)

Retourne une valeur qui indique si le caractère spécifié se trouve dans cette chaîne, en utilisant les règles de comparaison spécifiées.Returns a value indicating whether a specified character occurs within this string, using the specified comparison rules.

Contains(Char)

Retourne une valeur qui indique si le caractère spécifié se trouve dans cette chaîne.Returns a value indicating whether a specified character occurs within this string.

Contains(String)

Retourne une valeur qui indique si la sous-chaîne spécifiée apparaît dans cette chaîne.Returns a value indicating whether a specified substring occurs within this string.

Contains(String, StringComparison)

Retourne une valeur qui indique si la chaîne spécifiée se trouve dans cette chaîne, en utilisant les règles de comparaison spécifiées.Returns a value indicating whether a specified string occurs within this string, using the specified comparison rules.

Contains(Char, StringComparison)

Retourne une valeur qui indique si le caractère spécifié se trouve dans cette chaîne, en utilisant les règles de comparaison spécifiées.Returns a value indicating whether a specified character occurs within this string, using the specified comparison rules.

public:
 bool Contains(char value, StringComparison comparisonType);
public bool Contains (char value, StringComparison comparisonType);
member this.Contains : char * StringComparison -> bool
Public Function Contains (value As Char, comparisonType As StringComparison) As Boolean

Paramètres

value
Char

Caractère à rechercher.The character to seek.

comparisonType
StringComparison

Une des valeurs d'énumération qui spécifie les règles à utiliser dans la comparaison.One of the enumeration values that specifies the rules to use in the comparison.

Retours

true si le paramètre value se trouve dans cette chaîne ; sinon, false.true if the value parameter occurs within this string; otherwise, false.

Contains(Char)

Retourne une valeur qui indique si le caractère spécifié se trouve dans cette chaîne.Returns a value indicating whether a specified character occurs within this string.

public:
 bool Contains(char value);
public bool Contains (char value);
member this.Contains : char -> bool
Public Function Contains (value As Char) As Boolean

Paramètres

value
Char

Caractère à rechercher.The character to seek.

Retours

true si le paramètre value se trouve dans cette chaîne ; sinon, false.true if the value parameter occurs within this string; otherwise, false.

Contains(String)

Retourne une valeur qui indique si la sous-chaîne spécifiée apparaît dans cette chaîne.Returns a value indicating whether a specified substring occurs within this string.

public:
 bool Contains(System::String ^ value);
public bool Contains (string value);
member this.Contains : string -> bool
Public Function Contains (value As String) As Boolean

Paramètres

value
String

Chaîne à rechercher.The string to seek.

Retours

true si le paramètre value apparaît dans cette chaîne, ou si value est la chaîne vide ("") ; sinon, false.true if the value parameter occurs within this string, or if value is the empty string (""); otherwise, false.

Exceptions

value a la valeur null.value is null.

Exemples

L’exemple suivant détermine si la chaîne « Fox » est une sous-chaîne d’une citation familière.The following example determines whether the string "fox" is a substring of a familiar quotation. Si « Fox » est trouvé dans la chaîne, il affiche également sa position de départ.If "fox" is found in the string, it also displays its starting position.

using namespace System;

int main()
{
   String^ s1 = "The quick brown fox jumps over the lazy dog";
   String^ s2 = "fox";
   bool b = s1->Contains( s2 );
   Console::WriteLine( "Is the string, s2, in the string, s1?: {0}", b );
   if (b) {
      int index = s1->IndexOf(s2);
      if (index >= 0)
         Console::WriteLine("'{0} begins at character position {1}",
                            s2, index + 1);
   }
}
// This example displays the following output:
//    'fox' is in the string 'The quick brown fox jumps over the lazy dog': True
//    'fox begins at character position 17
string s1 = "The quick brown fox jumps over the lazy dog";
string s2 = "fox";
bool b = s1.Contains(s2);
Console.WriteLine("'{0}' is in the string '{1}': {2}",
                s2, s1, b);
if (b) {
    int index = s1.IndexOf(s2);
    if (index >= 0)
        Console.WriteLine("'{0} begins at character position {1}",
                      s2, index + 1);                              
}
// This example displays the following output:
//    'fox' is in the string 'The quick brown fox jumps over the lazy dog': True
//    'fox begins at character position 17
Class Example
   Public Shared Sub Main()
      Dim s1 As String = "The quick brown fox jumps over the lazy dog"
      Dim s2 As String = "fox"
      Dim b As Boolean = s1.Contains(s2)
      Console.WriteLine("'{0}' is in the string '{1}': {2}",
                        s2, s1, b)
      If b Then
          Dim index As Integer = s1.IndexOf(s2)
          If index >= 0 Then
             Console.WriteLine("'{0} begins at character position {1}",
                               s2, index + 1)
          End If
       End If
   End Sub
End Class
'
' This example displays the following output:
'    'fox' is in the string 'The quick brown fox jumps over the lazy dog': True
'    'fox begins at character position 17

Remarques

Cette méthode effectue une comparaison ordinale (respectant la casse et non-respect de la culture).This method performs an ordinal (case-sensitive and culture-insensitive) comparison. La recherche commence à la position du premier caractère de cette chaîne et continue jusqu’à la position du dernier caractère.The search begins at the first character position of this string and continues through the last character position.

Pour déterminer si une chaîne contient une sous-chaîne spécifiée à l’aide d’éléments autres que la comparaison ordinale (par exemple, une comparaison dépendante de la culture ou une comparaison ordinale ne respectant pas la casse), vous pouvez créer une méthode personnalisée.To determine whether a string contains a specified substring by using something other than ordinal comparison (such as culture-sensitive comparison, or ordinal case-insensitive comparison), you can create a custom method. L’exemple suivant illustre une telle approche.The following example illustrates one such approach. Il définit une méthode d’extension String qui inclut un paramètre StringComparison et indique si une chaîne contient une sous-chaîne lors de l’utilisation de la forme de comparaison de chaînes spécifiée.It defines a String extension method that includes a StringComparison parameter and indicates whether a string contains a substring when using the specified form of string comparison.

using System;

public static class StringExtensions
{
   public static bool Contains(this String str, String substring, 
                               StringComparison comp)
   {                            
        if (substring == null)
            throw new ArgumentNullException("substring", 
                                         "substring cannot be null.");
        else if (! Enum.IsDefined(typeof(StringComparison), comp))
            throw new ArgumentException("comp is not a member of StringComparison",
                                     "comp");

        return str.IndexOf(substring, comp) >= 0;                      
   }
}
Imports System.Runtime.CompilerServices

Module StringExtensions
   <Extension()>
   Public Function Contains(str As String, substring As String, 
                            comp As StringComparison) As Boolean
      If substring Is Nothing Then
         Throw New ArgumentNullException("substring", 
                                         "substring cannot be null.")
      Else If Not [Enum].IsDefined(GetType(StringComparison), comp)
         Throw New ArgumentException("comp is not a member of StringComparison",
                                     "comp")
      End If                               
      Return str.IndexOf(substring, comp) >= 0                      
   End Function
End Module

L’exemple suivant appelle ensuite la méthode d’extension Contains pour déterminer si une sous-chaîne se trouve dans une chaîne lors de l’utilisation de la comparaison ordinale et de la comparaison ordinale ne respectant pas la casse.The following example then calls the Contains extension method to determine whether a substring is found in a string when using ordinal comparison and case-insensitive ordinal comparison.

String s = "This is a string.";
String sub1 = "this";
Console.WriteLine("Does '{0}' contain '{1}'?", s, sub1);
StringComparison comp = StringComparison.Ordinal;
Console.WriteLine("   {0:G}: {1}", comp, s.Contains(sub1, comp));

comp = StringComparison.OrdinalIgnoreCase;
Console.WriteLine("   {0:G}: {1}", comp, s.Contains(sub1, comp));

// The example displays the following output:
//       Does 'This is a string.' contain 'this'?
//          Ordinal: False
//          OrdinalIgnoreCase: True
Public Module Example
   Public Sub Main
      Dim s As String = "This is a string."
      Dim sub1 As String = "this"
      Console.WriteLine("Does '{0}' contain '{1}'?", s, sub1)
      Dim comp As StringComparison = StringComparison.Ordinal
      Console.WriteLine("   {0:G}: {1}", comp, s.Contains(sub1, comp))
      
      comp = StringComparison.OrdinalIgnoreCase
      Console.WriteLine("   {0:G}: {1}", comp, s.Contains(sub1, comp))
   End Sub
End Module
' The example displays the following output:
'       Does 'This is a string.' contain 'this'?
'          Ordinal: False
'          OrdinalIgnoreCase: True

Si vous êtes intéressé par la position de la sous-chaîne value dans l’instance actuelle, vous pouvez appeler la méthode IndexOf pour accéder à la position de départ de sa première occurrence, ou vous pouvez appeler la méthode LastIndexOf pour accéder à la position de départ de sa dernière occurrence.If you are interested in the position of the substring value in the current instance, you can call the IndexOf method to get the starting position of its first occurrence, or you can call the LastIndexOf method to get the starting position of its last occurrence. L’exemple comprend un appel à la méthode IndexOf(String) si une sous-chaîne est trouvée dans une instance de chaîne.The example includes a call to the IndexOf(String) method if a substring is found in a string instance.

Voir aussi

Contains(String, StringComparison)

Retourne une valeur qui indique si la chaîne spécifiée se trouve dans cette chaîne, en utilisant les règles de comparaison spécifiées.Returns a value indicating whether a specified string occurs within this string, using the specified comparison rules.

public:
 bool Contains(System::String ^ value, StringComparison comparisonType);
public bool Contains (string value, StringComparison comparisonType);
member this.Contains : string * StringComparison -> bool
Public Function Contains (value As String, comparisonType As StringComparison) As Boolean

Paramètres

value
String

Chaîne à rechercher.The string to seek.

comparisonType
StringComparison

Une des valeurs d'énumération qui spécifie les règles à utiliser dans la comparaison.One of the enumeration values that specifies the rules to use in the comparison.

Retours

true si le paramètre value apparaît dans cette chaîne, ou si value est la chaîne vide ("") ; sinon, false.true if the value parameter occurs within this string, or if value is the empty string (""); otherwise, false.

S’applique à