String.Contains Metoda

Definicja

Przeciążenia

Contains(String, StringComparison)

Zwraca wartość wskazującą, czy określony ciąg występuje w tym ciągu przy użyciu określonych reguł porównania.

Contains(Char, StringComparison)

Zwraca wartość wskazującą, czy określony znak występuje w tym ciągu przy użyciu określonych reguł porównania.

Contains(String)

Zwraca wartość wskazującą, czy określony podciąg występuje w tym ciągu.

Contains(Char)

Zwraca wartość wskazującą, czy określony znak występuje w tym ciągu.

Contains(String, StringComparison)

Źródło:
String.Searching.cs
Źródło:
String.Searching.cs
Źródło:
String.Searching.cs

Zwraca wartość wskazującą, czy określony ciąg występuje w tym ciągu przy użyciu określonych reguł porównania.

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

Parametry

value
String

Ciąg do wyszukania.

comparisonType
StringComparison

Jedna z wartości wyliczenia, która określa reguły do użycia w porównaniu.

Zwraca

true value jeśli parametr występuje w tym ciągu lub jeśli value jest pustym ciągiem (""); w przeciwnym razie , false.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
String.Searching.cs
Źródło:
String.Searching.cs
Źródło:
String.Searching.cs

Zwraca wartość wskazującą, czy określony znak występuje w tym ciągu przy użyciu określonych reguł porównania.

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

Parametry

value
Char

Postać do wyszukiwania.

comparisonType
StringComparison

Jedna z wartości wyliczenia, która określa reguły do użycia w porównaniu.

Zwraca

true value jeśli parametr występuje w tym ciągu; w przeciwnym razie . false

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Contains(String)

Źródło:
String.Searching.cs
Źródło:
String.Searching.cs
Źródło:
String.Searching.cs

Zwraca wartość wskazującą, czy określony podciąg występuje w tym ciągu.

C#
public bool Contains (string value);

Parametry

value
String

Ciąg do wyszukania.

Zwraca

true value jeśli parametr występuje w tym ciągu lub jeśli value jest pustym ciągiem (""); w przeciwnym razie , false.

Wyjątki

value to null.

Przykłady

Poniższy przykład określa, czy ciąg "fox" jest podciągem znanego cudzysłowu. Jeśli ciąg znajduje się "fox", wyświetla również jego pozycję początkową.

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

Uwagi

Ta metoda wykonuje porównanie porządkowe (wielkość liter i niewrażliwość na ustawienia kulturowe). Wyszukiwanie rozpoczyna się od pierwszej pozycji tego ciągu i przechodzi przez ostatnią pozycję znaku.

Aby wykonać porównanie bez uwzględniania wielkości liter w kulturze lub porządkowych:

  • Na platformie .NET Core 2.1 i nowszych wersjach: zamiast tego wywołaj Contains(String, StringComparison) przeciążenie.

  • Na .NET Framework: Twórca metodę niestandardową. Poniższy przykład ilustruje jedno z takich podejść. Definiuje metodę String rozszerzenia, która zawiera parametr i wskazuje, czy ciąg zawiera podciąg StringComparison podczas korzystania z określonej formy porównania ciągów.

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

Jeśli interesuje Cię pozycja podciągów value w bieżącym wystąpieniu, możesz wywołać IndexOf metodę , aby uzyskać pozycję początkową pierwszego wystąpienia, lub wywołać LastIndexOf metodę , aby uzyskać pozycję początkową ostatniego wystąpienia. Przykład zawiera wywołanie IndexOf(String) metody , jeśli podciąg zostanie znaleziony w wystąpieniu ciągu.

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
String.Searching.cs
Źródło:
String.Searching.cs
Źródło:
String.Searching.cs

Zwraca wartość wskazującą, czy określony znak występuje w tym ciągu.

C#
public bool Contains (char value);

Parametry

value
Char

Postać do wyszukiwania.

Zwraca

true value jeśli parametr występuje w tym ciągu; w przeciwnym razie . false

Uwagi

Ta metoda wykonuje porównanie porządkowe (wielkość liter i niewrażliwość na ustawienia kulturowe).

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1