Auf Englisch lesen

Freigeben über


String.Contains Methode

Definition

Überlädt

Contains(String, StringComparison)

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

Contains(Char, StringComparison)

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

Contains(String)

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

Contains(Char)

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

Contains(String, StringComparison)

Quelle:
String.Searching.cs
Quelle:
String.Searching.cs
Quelle:
String.Searching.cs

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

C#
public bool Contains (string value, StringComparison comparisonType);

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

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Contains(Char, StringComparison)

Quelle:
String.Searching.cs
Quelle:
String.Searching.cs
Quelle:
String.Searching.cs

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

C#
public bool Contains (char value, StringComparison comparisonType);

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

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Contains(String)

Quelle:
String.Searching.cs
Quelle:
String.Searching.cs
Quelle:
String.Searching.cs

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

C#
public bool Contains (string value);

Parameter

value
String

Die zu suchende Zeichenfolge.

Gibt zurück

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 ermittelt, ob die Zeichenfolge "fox" eine Teilzeichenfolge eines vertrauten Anführungszeichens ist. Wenn "Fox" in der Zeichenfolge gefunden wird, wird auch seine Startposition angezeigt.

C#
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

Hinweise

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

So führen Sie einen Kultur- oder Ordnungsvergleich ohne Beachtung der Groß-/Kleinschreibung durch:

  • Unter .NET Core 2.1 und höheren Versionen: Rufen Sie stattdessen die Contains(String, StringComparison) Überladung auf.

  • Auf .NET Framework: Create 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.

C#
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;                      
   }
}
C#
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

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

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Contains(Char)

Quelle:
String.Searching.cs
Quelle:
String.Searching.cs
Quelle:
String.Searching.cs

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

C#
public bool Contains (char value);

Parameter

value
Char

Das zu suchende Zeichen.

Gibt zurück

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

Hinweise

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1