String.Contains Methode

Definition

Überlädt

Contains(Char)

Gibt einen Wert zurück, der angibt, ob ein angegebenes Zeichen in dieser Zeichenfolge vorkommt.

Contains(String)

Gibt einen Wert zurück, der angibt, ob eine angegebene untergeordnete Zeichenfolge in dieser Zeichenfolge vorkommt.

Contains(Char, StringComparison)

Gibt mithilfe der festgelegten Vergleichsregeln einen Wert zurück, der angibt, ob ein angegebenes Zeichen innerhalb der Zeichenfolge auftritt.

Contains(String, StringComparison)

Gibt mithilfe der festgelegten Vergleichsregeln einen Wert zurück, der angibt, ob eine angegebene Zeichenfolge innerhalb der Zeichenfolge auftritt.

Contains(Char)

Gibt einen Wert zurück, der angibt, ob ein angegebenes Zeichen in dieser Zeichenfolge vorkommt.

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

Parameter

value
Char

Das zu suchende Zeichen.

Gibt zurück

Boolean

true, wenn der value-Parameter innerhalb dieser Zeichenfolge auftritt, andernfalls false.

Hinweise

Diese Methode führt einen Ordinalvergleich (groß- und kulturunabhängig) durch.

Gilt für:

Contains(String)

Gibt einen Wert zurück, der angibt, ob eine angegebene untergeordnete Zeichenfolge in dieser Zeichenfolge vorkommt.

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

Parameter

value
String

Die zu suchende Zeichenfolge.

Gibt zurück

Boolean

true, wenn der value-Parameter in dieser Zeichenfolge vorkommt oder value eine leere Zeichenfolge ("") ist; andernfalls false.

Ausnahmen

value ist null.

Beispiele

Im folgenden Beispiel wird bestimmt, ob die Zeichenfolge "fox" eine Teilzeichenfolge eines vertrauten Zitats ist. Wenn "fox" in der Zeichenfolge gefunden wird, wird auch die Startposition angezeigt.

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

Hinweise

Diese Methode führt einen Ordinalvergleich (groß- und kulturunabhängig) durch. Die Suche beginnt an der ersten Zeichenposition dieser Zeichenfolge und wird bis zur letzten Zeichenposition fortgesetzt.

So führen Sie einen Kultur- oder Ordinalvergleich ohne Unterscheidung nach Groß-/Kleinschreibung durch:

  • Unter .NET Core 2.1 und höher: Rufen Sie stattdessen die Contains(Char, StringComparison) -Überladung auf.

  • Auf .NET Framework: Erstellen Sie eine benutzerdefinierte Methode. Das folgende Beispiel veranschaulicht einen solchen Ansatz. Sie definiert eine String Erweiterungsmethode, die einen StringComparison -Parameter enthält, und gibt an, ob eine Zeichenfolge eine Teilzeichenfolge enthält, wenn die angegebene Form des Zeichenfolgenvergleichs verwendet wird.

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

Wenn Sie an der Position der Teilzeichenfolge in der aktuellen Instanz interessiert value sind, können Sie die -Methode aufrufen, IndexOf um die Anfangsposition ihres ersten Vorkommens abzurufen, oder Sie können die -Methode aufrufen, LastIndexOf um die Anfangsposition ihres letzten Vorkommens abzurufen. Das Beispiel enthält einen Aufruf der IndexOf(String) -Methode, wenn eine Teilzeichenfolge in einer Zeichenfolgeninstanz gefunden wird.

Siehe auch

Gilt für:

Contains(Char, StringComparison)

Gibt mithilfe der festgelegten Vergleichsregeln einen Wert zurück, der angibt, ob ein angegebenes Zeichen innerhalb der Zeichenfolge auftritt.

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

Parameter

value
Char

Das zu suchende Zeichen.

comparisonType
StringComparison

Einer der Enumerationswerte, der die für den Vergleich zu verwendenden Regeln angibt.

Gibt zurück

Boolean

true, wenn der value-Parameter innerhalb dieser Zeichenfolge auftritt, andernfalls false.

Gilt für:

Contains(String, StringComparison)

Gibt mithilfe der festgelegten Vergleichsregeln einen Wert zurück, der angibt, ob eine angegebene Zeichenfolge innerhalb der Zeichenfolge auftritt.

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

Parameter

value
String

Die zu suchende Zeichenfolge.

comparisonType
StringComparison

Einer der Enumerationswerte, der die für den Vergleich zu verwendenden Regeln angibt.

Gibt zurück

Boolean

true, wenn der value-Parameter in dieser Zeichenfolge vorkommt oder value eine leere Zeichenfolge ("") ist; andernfalls false.

Gilt für: