String.Contains Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
Contains(String, StringComparison) |
Restituisce un valore che indica se una stringa specificata si trova all'interno di questa stringa, usando le regole di confronto specificate. |
Contains(Char, StringComparison) |
Restituisce un valore che indica se un carattere specificato si trova all'interno di questa stringa, usando le regole di confronto specificate. |
Contains(String) |
Restituisce un valore che indica se una sottostringa specificata è presente all'interno della stringa. |
Contains(Char) |
Restituisce un valore che indica se un carattere specificato è presente all'interno della stringa. |
Contains(String, StringComparison)
- Origine:
- String.Searching.cs
- Origine:
- String.Searching.cs
- Origine:
- String.Searching.cs
Restituisce un valore che indica se una stringa specificata si trova all'interno di questa stringa, usando le regole di confronto specificate.
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
Parametri
- value
- String
Stringa da cercare.
- comparisonType
- StringComparison
Uno dei valori di enumerazione che specifica le regole da usare per il confronto.
Restituisce
true
se il parametro value
è presente all'interno della stringa o se il parametro value
è la stringa vuota (""); in caso contrario, false
.
Si applica a
Contains(Char, StringComparison)
- Origine:
- String.Searching.cs
- Origine:
- String.Searching.cs
- Origine:
- String.Searching.cs
Restituisce un valore che indica se un carattere specificato si trova all'interno di questa stringa, usando le regole di confronto specificate.
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
Parametri
- value
- Char
Il carattere da cercare.
- comparisonType
- StringComparison
Uno dei valori di enumerazione che specifica le regole da usare per il confronto.
Restituisce
true
se è presente un'occorrenza del parametro value
in questa stringa. In caso contrario, false
.
Si applica a
Contains(String)
- Origine:
- String.Searching.cs
- Origine:
- String.Searching.cs
- Origine:
- String.Searching.cs
Restituisce un valore che indica se una sottostringa specificata è presente all'interno della stringa.
public:
bool Contains(System::String ^ value);
public bool Contains (string value);
member this.Contains : string -> bool
Public Function Contains (value As String) As Boolean
Parametri
- value
- String
Stringa da cercare.
Restituisce
true
se il parametro value
è presente all'interno della stringa o se il parametro value
è la stringa vuota (""); in caso contrario, false
.
Eccezioni
value
è null
.
Esempio
Nell'esempio seguente viene determinato se la stringa "fox" è una sottostringa di una citazione familiare. Se nella stringa viene trovato "fox", viene visualizzata anche la posizione iniziale.
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
Commenti
Questo metodo esegue un confronto ordinale (con distinzione tra maiuscole e minuscole e senza distinzione tra impostazioni cultura). La ricerca inizia alla prima posizione del carattere di questa stringa e continua fino all'ultima posizione del carattere.
Per eseguire un confronto senza distinzione tra maiuscole e minuscole sensibili alle impostazioni cultura o ordinali:
In .NET Core 2.1 e versioni successive chiamare invece l'overload Contains(String, StringComparison) .
In .NET Framework: Create un metodo personalizzato. Nell'esempio seguente viene illustrato un approccio di questo tipo. Definisce un String metodo di estensione che include un StringComparison parametro e indica se una stringa contiene una sottostringa quando si usa la forma specificata di confronto tra stringhe.
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
Se si è interessati alla posizione della sottostringa value
nell'istanza corrente, è possibile chiamare il IndexOf metodo per ottenere la posizione iniziale della prima occorrenza oppure chiamare il LastIndexOf metodo per ottenere la posizione iniziale dell'ultima occorrenza. L'esempio include una chiamata al IndexOf(String) metodo se viene trovata una sottostringa in un'istanza di stringa.
Vedi anche
Si applica a
Contains(Char)
- Origine:
- String.Searching.cs
- Origine:
- String.Searching.cs
- Origine:
- String.Searching.cs
Restituisce un valore che indica se un carattere specificato è presente all'interno della stringa.
public:
bool Contains(char value);
public bool Contains (char value);
member this.Contains : char -> bool
Public Function Contains (value As Char) As Boolean
Parametri
- value
- Char
Il carattere da cercare.
Restituisce
true
se è presente un'occorrenza del parametro value
in questa stringa. In caso contrario, false
.
Commenti
Questo metodo esegue un confronto ordinale (con distinzione tra maiuscole e minuscole e senza distinzione tra impostazioni cultura).