String.Contains Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| Contains(Rune, StringComparison) | |
| Contains(String, StringComparison) |
Retourneert een waarde die aangeeft of een opgegeven tekenreeks binnen deze tekenreeks plaatsvindt, met behulp van de opgegeven vergelijkingsregels. |
| Contains(Char, StringComparison) |
Retourneert een waarde die aangeeft of een opgegeven teken binnen deze tekenreeks voorkomt, met behulp van de opgegeven vergelijkingsregels. |
| Contains(String) |
Retourneert een waarde die aangeeft of een opgegeven subtekenreeks binnen deze tekenreeks voorkomt. |
| Contains(Char) |
Retourneert een waarde die aangeeft of een opgegeven teken binnen deze tekenreeks voorkomt. |
| Contains(Rune) |
Contains(Rune, StringComparison)
- Bron:
- String.Searching.cs
public:
bool Contains(System::Text::Rune value, StringComparison comparisonType);
public bool Contains(System.Text.Rune value, StringComparison comparisonType);
member this.Contains : System.Text.Rune * StringComparison -> bool
Public Function Contains (value As Rune, comparisonType As StringComparison) As Boolean
Parameters
- value
- Rune
- comparisonType
- StringComparison
Retouren
Van toepassing op
Contains(String, StringComparison)
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
Retourneert een waarde die aangeeft of een opgegeven tekenreeks binnen deze tekenreeks plaatsvindt, met behulp van de opgegeven vergelijkingsregels.
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
Parameters
- value
- String
De tekenreeks die moet worden gezocht.
- comparisonType
- StringComparison
Een van de opsommingswaarden die de regels specificeert die in de vergelijking moeten worden gebruikt.
Retouren
true als de value parameter zich in deze tekenreeks voordoet of als value dit de lege tekenreeks ("") is; anders, false.
Van toepassing op
Contains(Char, StringComparison)
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
Retourneert een waarde die aangeeft of een opgegeven teken binnen deze tekenreeks voorkomt, met behulp van de opgegeven vergelijkingsregels.
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
Parameters
- value
- Char
Het teken dat moet worden gezocht.
- comparisonType
- StringComparison
Een van de opsommingswaarden die de regels specificeert die in de vergelijking moeten worden gebruikt.
Retouren
true als de value parameter zich in deze tekenreeks voordoet; falseanders.
Van toepassing op
Contains(String)
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
Retourneert een waarde die aangeeft of een opgegeven subtekenreeks binnen deze tekenreeks voorkomt.
public:
bool Contains(System::String ^ value);
public bool Contains(string value);
member this.Contains : string -> bool
Public Function Contains (value As String) As Boolean
Parameters
- value
- String
De tekenreeks die moet worden gezocht.
Retouren
true als de value parameter zich in deze tekenreeks voordoet of als value dit de lege tekenreeks ("") is; anders, false.
Uitzonderingen
value is null.
Voorbeelden
In het volgende voorbeeld wordt bepaald of de tekenreeks 'fox' een subtekenreeks is van een bekende aanhalingsteken. Als 'fox' in de tekenreeks wordt gevonden, wordt ook de beginpositie weergegeven.
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
Opmerkingen
Met deze methode wordt een ordinale vergelijking (hoofdlettergevoelig en cultuurgevoelig) uitgevoerd. De zoekopdracht begint op de eerste tekenpositie van deze tekenreeks en gaat verder met de laatste tekenpositie.
Een cultuurgevoelige ordinale hoofdlettergevoelige vergelijking uitvoeren:
In .NET Core 2.1 en nieuwere versies: roep in plaats daarvan de Contains(String, StringComparison) overbelasting aan.
Maak een aangepaste methode in .NET Framework. In het volgende voorbeeld ziet u een dergelijke benadering. Het definieert een String extensiemethode die een StringComparison parameter bevat en geeft aan of een tekenreeks een subtekenreeks bevat bij het gebruik van de opgegeven vorm van tekenreeksvergelijking.
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
Als u geïnteresseerd bent in de positie van de subtekenreeks value in het huidige exemplaar, kunt u de IndexOf methode aanroepen om de beginpositie van het eerste exemplaar op te halen, of u kunt de LastIndexOf methode aanroepen om de beginpositie van het laatste exemplaar op te halen. Het voorbeeld bevat een aanroep naar de IndexOf(String) methode als er een subtekenreeks wordt gevonden in een tekenreeksexemplaren.
Zie ook
Van toepassing op
Contains(Char)
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
- Bron:
- String.Searching.cs
Retourneert een waarde die aangeeft of een opgegeven teken binnen deze tekenreeks voorkomt.
public:
bool Contains(char value);
public bool Contains(char value);
member this.Contains : char -> bool
Public Function Contains (value As Char) As Boolean
Parameters
- value
- Char
Het teken dat moet worden gezocht.
Retouren
true als de value parameter zich in deze tekenreeks voordoet; falseanders.
Opmerkingen
Met deze methode wordt een ordinale vergelijking (hoofdlettergevoelig en cultuurgevoelig) uitgevoerd.
Van toepassing op
Contains(Rune)
- Bron:
- String.Searching.cs
public:
bool Contains(System::Text::Rune value);
public bool Contains(System.Text.Rune value);
member this.Contains : System.Text.Rune -> bool
Public Function Contains (value As Rune) As Boolean
Parameters
- value
- Rune