String.Contains Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| Contains(Rune, StringComparison) | |
| Contains(String, StringComparison) |
Returnerar ett värde som anger om en angiven sträng inträffar i den här strängen med hjälp av de angivna jämförelsereglerna. |
| Contains(Char, StringComparison) |
Returnerar ett värde som anger om ett angivet tecken inträffar i den här strängen med hjälp av de angivna jämförelsereglerna. |
| Contains(String) |
Returnerar ett värde som anger om en angiven delsträng inträffar i den här strängen. |
| Contains(Char) |
Returnerar ett värde som anger om ett angivet tecken inträffar i den här strängen. |
| Contains(Rune) |
Contains(Rune, StringComparison)
- Källa:
- 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
Parametrar
- value
- Rune
- comparisonType
- StringComparison
Returer
Gäller för
Contains(String, StringComparison)
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
Returnerar ett värde som anger om en angiven sträng inträffar i den här strängen med hjälp av de angivna jämförelsereglerna.
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
Parametrar
- value
- String
Strängen som ska sökas.
- comparisonType
- StringComparison
Ett av uppräkningsvärdena som anger de regler som ska användas i jämförelsen.
Returer
trueom parametern value inträffar i den här strängen eller om value är den tomma strängen (""); annars . false
Gäller för
Contains(Char, StringComparison)
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
Returnerar ett värde som anger om ett angivet tecken inträffar i den här strängen med hjälp av de angivna jämförelsereglerna.
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
Parametrar
- value
- Char
Tecknet att söka.
- comparisonType
- StringComparison
Ett av uppräkningsvärdena som anger de regler som ska användas i jämförelsen.
Returer
trueom parametern value inträffar i den här strängen, annars . false
Gäller för
Contains(String)
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
Returnerar ett värde som anger om en angiven delsträng inträffar i den här strängen.
public:
bool Contains(System::String ^ value);
public bool Contains(string value);
member this.Contains : string -> bool
Public Function Contains (value As String) As Boolean
Parametrar
- value
- String
Strängen som ska sökas.
Returer
trueom parametern value inträffar i den här strängen eller om value är den tomma strängen (""); annars . false
Undantag
value är null.
Exempel
I följande exempel avgörs om strängen "fox" är en delsträng av ett välbekant citattecken. Om "fox" hittas i strängen visar den också sin startposition.
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
Kommentarer
Den här metoden utför en ordningstalsjämförelse (skiftlägeskänslig och kulturokänslig). Sökningen börjar vid strängens första teckenposition och fortsätter genom den sista teckenpositionen.
För att utföra en kulturkänslig eller ordningstalsfallsokänslig jämförelse:
På .NET Core 2.1 och senare versioner: Anropa Contains(String, StringComparison) överlagring i stället.
På .NET Framework: Skapa en anpassad metod. I följande exempel visas en sådan metod. Den definierar en String tilläggsmetod som innehåller en StringComparison parameter och anger om en sträng innehåller en delsträng när du använder den angivna formen av strängjämförelse.
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
Om du är intresserad av positionen för delsträngen value i den aktuella instansen IndexOf kan du anropa metoden för att hämta startpositionen för dess första förekomst, eller anropa LastIndexOf metoden för att hämta startpositionen för den senaste förekomsten. Exemplet innehåller ett anrop till IndexOf(String) metoden om en delsträng finns i en stränginstans.
Se även
Gäller för
Contains(Char)
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
- Källa:
- String.Searching.cs
Returnerar ett värde som anger om ett angivet tecken inträffar i den här strängen.
public:
bool Contains(char value);
public bool Contains(char value);
member this.Contains : char -> bool
Public Function Contains (value As Char) As Boolean
Parametrar
- value
- Char
Tecknet att söka.
Returer
trueom parametern value inträffar i den här strängen, annars . false
Kommentarer
Den här metoden utför en ordningstalsjämförelse (skiftlägeskänslig och kulturokänslig).
Gäller för
Contains(Rune)
- Källa:
- 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
Parametrar
- value
- Rune