String.Contains Metoda

Definicja

Przeciążenia

Contains(Char, StringComparison)

Zwraca wartość wskazującą, czy określony znak występuje w tym ciągu, przy użyciu określonych reguł porównywania.Returns a value indicating whether a specified character occurs within this string, using the specified comparison rules.

Contains(Char)

Zwraca wartość wskazującą, czy określony znak występuje w tym ciągu.Returns a value indicating whether a specified character occurs within this string.

Contains(String)

Zwraca wartość wskazującą, czy w tym ciągu występuje określony podciąg.Returns a value indicating whether a specified substring occurs within this string.

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ównywania.Returns a value indicating whether a specified string occurs within this string, using the specified comparison rules.

Contains(Char, StringComparison)

Zwraca wartość wskazującą, czy określony znak występuje w tym ciągu, przy użyciu określonych reguł porównywania.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

Parametry

value
Char

Znak, który ma zostać przeszukany.The character to seek.

comparisonType
StringComparison

Jedna z wartości wyliczenia, która określa reguły do użycia w porównaniu.One of the enumeration values that specifies the rules to use in the comparison.

Zwraca

Boolean

true Jeśli value parametr występuje w tym ciągu; w przeciwnym razie, false .true if the value parameter occurs within this string; otherwise, false.

Dotyczy

Contains(Char)

Zwraca wartość wskazującą, czy określony znak występuje w tym ciągu.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

Parametry

value
Char

Znak, który ma zostać przeszukany.The character to seek.

Zwraca

Boolean

true Jeśli value parametr występuje w tym ciągu; w przeciwnym razie, false .true if the value parameter occurs within this string; otherwise, false.

Uwagi

Ta metoda wykonuje porównanie porządkowe (wielkość liter i niewrażliwość na ustawienia kulturowe).This method performs an ordinal (case-sensitive and culture-insensitive) comparison.

Dotyczy

Contains(String)

Zwraca wartość wskazującą, czy w tym ciągu występuje określony podciąg.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

Parametry

value
String

Ciąg do wyszukania.The string to seek.

Zwraca

Boolean

true Jeśli value parametr występuje w tym ciągu lub jeśli value jest ciągiem pustym (""); w przeciwnym razie false .true if the value parameter occurs within this string, or if value is the empty string (""); otherwise, false.

Wyjątki

value to null.value is null.

Przykłady

Poniższy przykład określa, czy ciąg "Fox" jest podciągiem znanej oferty.The following example determines whether the string "fox" is a substring of a familiar quotation. Jeśli w ciągu znaleziono "Fox", wyświetlana jest również jego pozycja początkowa.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

Uwagi

Ta metoda wykonuje porównanie porządkowe (wielkość liter i niewrażliwość na ustawienia kulturowe).This method performs an ordinal (case-sensitive and culture-insensitive) comparison. Wyszukiwanie rozpoczyna się od pierwszego położenia znaku tego ciągu i jest kontynuowane przez ostatnią pozycję znaku.The search begins at the first character position of this string and continues through the last character position.

Aby wykonać porównanie z uwzględnieniem wielkości liter lub porządkową:To perform a culture-sensitive or ordinal case-insensitive comparison:

  • W programie .NET Core 2,1 i jego nowszych wersjach: Contains(Char, StringComparison) zamiast tego wywołaj Przeciążenie.On .NET Core 2.1 and later versions: Call the Contains(Char, StringComparison) overload instead.

  • Na .NET Framework: Utwórz metodę niestandardową.On .NET Framework: Create a custom method. Poniższy przykład ilustruje takie podejście.The following example illustrates one such approach. Definiuje String metodę rozszerzenia, która zawiera StringComparison parametr i wskazuje, czy ciąg zawiera podciąg przy użyciu określonej formy porównania ciągów.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.

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

Jeśli interesuje Cię pozycja podciągu value w bieżącym wystąpieniu, możesz wywołać IndexOf metodę, aby uzyskać początkową pozycję pierwszego wystąpienia lub wywołać LastIndexOf metodę w celu uzyskania pozycji początkowej ostatniego wystąpienia.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. Przykład zawiera wywołanie IndexOf(String) metody, jeśli podciąg zostanie znaleziony w wystąpieniu ciągu.The example includes a call to the IndexOf(String) method if a substring is found in a string instance.

Zobacz też

Dotyczy

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ównywania.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

Parametry

value
String

Ciąg do wyszukania.The string to seek.

comparisonType
StringComparison

Jedna z wartości wyliczenia, która określa reguły do użycia w porównaniu.One of the enumeration values that specifies the rules to use in the comparison.

Zwraca

Boolean

true Jeśli value parametr występuje w tym ciągu lub jeśli value jest ciągiem pustym (""); w przeciwnym razie false .true if the value parameter occurs within this string, or if value is the empty string (""); otherwise, false.

Dotyczy