String.Contains 메서드

정의

오버로드

Contains(Char, StringComparison)

지정된 비교 규칙을 사용하여 이 문자열 내에서 지정한 문자가 표시되는지를 나타내는 값을 반환합니다.Returns a value indicating whether a specified character occurs within this string, using the specified comparison rules.

Contains(Char)

이 문자열 내에서 지정한 문자가 표시되는지를 나타내는 값을 반환합니다.Returns a value indicating whether a specified character occurs within this string.

Contains(String)

이 문자열 내에서 지정한 하위 문자열이 발생하는지를 나타내는 값을 반환합니다.Returns a value indicating whether a specified substring occurs within this string.

Contains(String, StringComparison)

지정된 비교 규칙을 사용하여 이 문자열 내에서 지정한 문자열이 표시되는지를 나타내는 값을 반환합니다.Returns a value indicating whether a specified string occurs within this string, using the specified comparison rules.

Contains(Char, StringComparison)

지정된 비교 규칙을 사용하여 이 문자열 내에서 지정한 문자가 표시되는지를 나타내는 값을 반환합니다.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

매개 변수

value
Char

찾을 문자입니다.The character to seek.

comparisonType
StringComparison

비교에 사용할 규칙을 지정하는 열거형 값 중 하나입니다.One of the enumeration values that specifies the rules to use in the comparison.

반환

Boolean

이 문자열에 value 매개 변수가 표시되면 true이고, 그렇지 않으면 false입니다.true if the value parameter occurs within this string; otherwise, false.

Contains(Char)

이 문자열 내에서 지정한 문자가 표시되는지를 나타내는 값을 반환합니다.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

매개 변수

value
Char

찾을 문자입니다.The character to seek.

반환

Boolean

이 문자열에 value 매개 변수가 표시되면 true이고, 그렇지 않으면 false입니다.true if the value parameter occurs within this string; otherwise, false.

설명

이 메서드는 서 수 (대/소문자 구분 및 문화권을 구분 하지 않는) 비교를 수행 합니다.This method performs an ordinal (case-sensitive and culture-insensitive) comparison.

Contains(String)

이 문자열 내에서 지정한 하위 문자열이 발생하는지를 나타내는 값을 반환합니다.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

매개 변수

value
String

검색할 문자열입니다.The string to seek.

반환

Boolean

이 문자열 내에서 true 매개 변수가 발생하거나 value가 빈 문자열("")이면 value이고, 그러지 않으면 false입니다.true if the value parameter occurs within this string, or if value is the empty string (""); otherwise, false.

예외

valuenull입니다.value is null.

예제

다음 예에서는 "fox" 문자열이 익숙한 따옴표의 부분 문자열 인지 여부를 확인 합니다.The following example determines whether the string "fox" is a substring of a familiar quotation. 문자열에서 "fox"가 발견 되 면 해당 시작 위치도 표시 됩니다.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

설명

이 메서드는 서 수 (대/소문자 구분 및 문화권을 구분 하지 않는) 비교를 수행 합니다.This method performs an ordinal (case-sensitive and culture-insensitive) comparison. 검색은이 문자열의 첫 번째 문자 위치에서 시작 하 여 마지막 문자 위치를 계속 합니다.The search begins at the first character position of this string and continues through the last character position.

.NET Framework에만해당: 서 수 비교 이외의 항목을 사용 하 여 문자열에 지정 된 부분 문자열이 포함 되어 있는지 확인 하려면 (예: 문화권 구분 비교 또는 서 수 대/소문자를 구분 하지 않는 비교) 사용자 지정 메서드를 만들 수 있습니다..NET Framework only: 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. 다음 예제에서는 이러한 방법 중 하나를 보여 줍니다.The following example illustrates one such approach. 이 클래스는 String 매개 변수를 포함 하는 확장 메서드를 정의 하 StringComparison 고 지정 된 형식의 문자열 비교를 사용할 때 문자열에 부분 문자열이 포함 되는지 여부를 나타냅니다.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

다음 예제에서는 Contains 확장 메서드를 호출 하 여 서 수 비교 및 대/소문자를 구분 하지 않는 서 수 비교를 사용할 때 문자열에 부분 문자열이 있는지 여부를 확인 합니다.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

현재 인스턴스에 있는 부분 문자열의 위치에 관심이 있는 경우 value 메서드를 호출 IndexOf 하 여 첫 번째 발생의 시작 위치를 가져오거나, 메서드를 호출 LastIndexOf 하 여 마지막으로 발생 한 시작 위치를 가져올 수 있습니다.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. IndexOf(String)문자열 인스턴스에 부분 문자열이 있는 경우이 예제에는 메서드에 대 한 호출이 포함 됩니다.The example includes a call to the IndexOf(String) method if a substring is found in a string instance.

추가 정보

Contains(String, StringComparison)

지정된 비교 규칙을 사용하여 이 문자열 내에서 지정한 문자열이 표시되는지를 나타내는 값을 반환합니다.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

매개 변수

value
String

검색할 문자열입니다.The string to seek.

comparisonType
StringComparison

비교에 사용할 규칙을 지정하는 열거형 값 중 하나입니다.One of the enumeration values that specifies the rules to use in the comparison.

반환

Boolean

이 문자열 내에서 true 매개 변수가 발생하거나 value가 빈 문자열("")이면 value이고, 그러지 않으면 false입니다.true if the value parameter occurs within this string, or if value is the empty string (""); otherwise, false.

적용 대상