String.Contains Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
Contains(String, StringComparison) |
Belirtilen karşılaştırma kurallarını kullanarak belirtilen dizenin bu dize içinde olup olmadığını belirten bir değer döndürür. |
Contains(Char, StringComparison) |
Belirtilen karşılaştırma kurallarını kullanarak belirtilen karakterin bu dize içinde olup olmadığını belirten bir değer döndürür. |
Contains(String) |
Belirtilen alt dizenin bu dize içinde olup olmadığını gösteren bir değer döndürür. |
Contains(Char) |
Belirtilen karakterin bu dize içinde olup olmadığını gösteren bir değer döndürür. |
Contains(String, StringComparison)
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
Belirtilen karşılaştırma kurallarını kullanarak belirtilen dizenin bu dize içinde olup olmadığını belirten bir değer döndürür.
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
Parametreler
- value
- String
Aranacak dize.
- comparisonType
- StringComparison
Karşılaştırmada kullanılacak kuralları belirten numaralandırma değerlerinden biri.
Döndürülenler
true
value
parametresi bu dize içinde gerçekleşirse veya boş dizeyse value
(""); aksi takdirde , false
.
Şunlara uygulanır
Contains(Char, StringComparison)
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
Belirtilen karşılaştırma kurallarını kullanarak belirtilen karakterin bu dize içinde olup olmadığını belirten bir değer döndürür.
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
Parametreler
- value
- Char
Aranacak karakter.
- comparisonType
- StringComparison
Karşılaştırmada kullanılacak kuralları belirten numaralandırma değerlerinden biri.
Döndürülenler
true
value
parametresi bu dize içinde gerçekleşirse; değilse, false
.
Şunlara uygulanır
Contains(String)
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
Belirtilen alt dizenin bu dize içinde olup olmadığını gösteren bir değer döndürür.
public:
bool Contains(System::String ^ value);
public bool Contains (string value);
member this.Contains : string -> bool
Public Function Contains (value As String) As Boolean
Parametreler
- value
- String
Aranacak dize.
Döndürülenler
true
value
parametresi bu dize içinde gerçekleşirse veya boş dizeyse value
(""); aksi takdirde , false
.
Özel durumlar
value
, null
değeridir.
Örnekler
Aşağıdaki örnek, "tilki" dizesinin tanıdık bir alıntının alt dizesi olup olmadığını belirler. Dizede "tilki" bulunursa, başlangıç konumunu da görüntüler.
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
let s1 = "The quick brown fox jumps over the lazy dog"
let s2 = "fox"
let b = s1.Contains s2
printfn $"'{s2}' is in the string '{s1}': {b}"
if b then
let index = s1.IndexOf s2
if index >= 0 then
printfn $"'{s2} begins at character position {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
Açıklamalar
Bu yöntem bir sıra (büyük/küçük harfe duyarlı ve kültüre duyarlı olmayan) karşılaştırması gerçekleştirir. Arama bu dizenin ilk karakter konumunda başlar ve son karakter konumunda devam eder.
Kültüre duyarlı veya sıralı büyük/küçük harfe duyarlı olmayan bir karşılaştırma gerçekleştirmek için:
.NET Core 2.1 ve sonraki sürümlerde: Bunun yerine aşırı yüklemeyi çağırın Contains(String, StringComparison) .
.NET Framework: Özel bir yöntem İçerik Oluşturucu. Aşağıdaki örnekte bu tür bir yaklaşım gösterilmektedir. Parametre içeren bir StringStringComparison uzantı yöntemi tanımlar ve belirtilen dize karşılaştırma biçimi kullanılırken bir dizenin alt dize içerip içermediğini gösterir.
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;
}
}
open System
open System.Runtime.CompilerServices
[<Extension>]
type StringExtensions =
[<Extension>]
static member Contains(str: string, substring, comp: StringComparison) =
if substring = null then
invalidArg "substring" "substring cannot be null"
if Enum.IsDefined(typeof<StringComparison>, comp) |> not then
invalidArg "comp" "comp is not a member of StringComparison"
str.IndexOf(substring, comp) >= 0
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
let s = "This is a string."
let sub1 = "this"
printfn $"Does '{s}' contain '{sub1}'?"
let comp = StringComparison.Ordinal
printfn $" {comp:G}: {s.Contains(sub1, comp)}"
let comp2 = StringComparison.OrdinalIgnoreCase
printfn $" {comp2:G}: {s.Contains(sub1, comp2)}"
// The example displays the following output:
// Does 'This is a string.' contain 'this'?
// Ordinal: False
// OrdinalIgnoreCase: True
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
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
Geçerli örnekteki alt dizenin value
konumuyla ilgileniyorsanız, ilk oluşumunun başlangıç konumunu almak için yöntemini çağırabilir IndexOf veya son oluşumunun başlangıç konumunu almak için yöntemini çağırabilirsiniz LastIndexOf . Örnek, bir dize örneğinde IndexOf(String) bir alt dize bulunursa yöntemine bir çağrı içerir.
Ayrıca bkz.
Şunlara uygulanır
Contains(Char)
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
- Kaynak:
- String.Searching.cs
Belirtilen karakterin bu dize içinde olup olmadığını gösteren bir değer döndürür.
public:
bool Contains(char value);
public bool Contains (char value);
member this.Contains : char -> bool
Public Function Contains (value As Char) As Boolean
Parametreler
- value
- Char
Aranacak karakter.
Döndürülenler
true
value
parametresi bu dize içinde gerçekleşirse; değilse, false
.
Açıklamalar
Bu yöntem bir sıra (büyük/küçük harfe duyarlı ve kültüre duyarlı olmayan) karşılaştırması gerçekleştirir.