String.Contains Metodo
Definizione
Overload
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.Returns a value indicating whether a specified character occurs within this string, using the specified comparison rules. |
Contains(Char) |
Restituisce un valore che indica se un carattere specificato è presente all'interno della stringa.Returns a value indicating whether a specified character occurs within this string. |
Contains(String) |
Restituisce un valore che indica se una sottostringa specificata è presente all'interno della stringa.Returns a value indicating whether a specified substring occurs within this string. |
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.Returns a value indicating whether a specified string occurs within this string, using the specified comparison rules. |
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.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
Parametri
- value
- Char
Il carattere da cercare.The character to seek.
- comparisonType
- StringComparison
Uno dei valori di enumerazione che specifica le regole da usare per il confronto.One of the enumeration values that specifies the rules to use in the comparison.
Restituisce
true
se è presente un'occorrenza del parametro value
in questa stringa. In caso contrario, false
.true
if the value
parameter occurs within this string; otherwise, false
.
Contains(Char)
Restituisce un valore che indica se un carattere specificato è presente all'interno della stringa.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
Parametri
- value
- Char
Il carattere da cercare.The character to seek.
Restituisce
true
se è presente un'occorrenza del parametro value
in questa stringa. In caso contrario, false
.true
if the value
parameter occurs within this string; otherwise, false
.
Contains(String)
Restituisce un valore che indica se una sottostringa specificata è presente all'interno della stringa.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
Parametri
- value
- String
Stringa da cercare.The string to seek.
Restituisce
true
se il parametro value
è presente all'interno della stringa o se il parametro value
è la stringa vuota (""); in caso contrario, false
.true
if the value
parameter occurs within this string, or if value
is the empty string (""); otherwise, false
.
Eccezioni
value
è null
.value
is null
.
Esempi
Nell'esempio seguente viene determinato se la stringa "Fox" è una sottostringa di una virgoletta nota.The following example determines whether the string "fox" is a substring of a familiar quotation. Se nella stringa viene trovato "Fox", viene visualizzata anche la posizione iniziale.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 display 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 delle impostazioni cultura).This method performs an ordinal (case-sensitive and culture-insensitive) comparison. La ricerca inizia in corrispondenza della posizione del primo carattere della stringa e continua fino all'ultima posizione del carattere.The search begins at the first character position of this string and continues through the last character position.
Per determinare se una stringa contiene una sottostringa specificata utilizzando un confronto ordinale, ad esempio il confronto con distinzione delle impostazioni cultura o il confronto ordinale senza distinzione tra maiuscole e minuscole, è possibile creare un metodo personalizzato.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. Nell'esempio seguente viene illustrato un approccio di questo tipo.The following example illustrates one such approach. Definisce un metodo di estensione String che include un parametro StringComparison e indica se una stringa contiene una sottostringa quando si usa il formato di confronto di stringhe specificato.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
Nell'esempio seguente viene quindi chiamato il metodo di estensione Contains
per determinare se una sottostringa viene trovata in una stringa quando si usa il confronto ordinale e il confronto ordinale senza distinzione tra maiuscole e minuscole.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
Se si è interessati alla posizione della sottostringa value
nell'istanza corrente, è possibile chiamare il metodo IndexOf per ottenere la posizione iniziale della prima occorrenza oppure è possibile chiamare il metodo LastIndexOf per ottenere la posizione iniziale dell'ultima occorrenza.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. Nell'esempio è inclusa una chiamata al metodo IndexOf(String) se viene trovata una sottostringa in un'istanza di stringa.The example includes a call to the IndexOf(String) method if a substring is found in a string instance.
Vedi anche
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.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
Parametri
- value
- String
Stringa da cercare.The string to seek.
- comparisonType
- StringComparison
Uno dei valori di enumerazione che specifica le regole da usare per il confronto.One of the enumeration values that specifies the rules to use in the comparison.
Restituisce
true
se il parametro value
è presente all'interno della stringa o se il parametro value
è la stringa vuota (""); in caso contrario, false
.true
if the value
parameter occurs within this string, or if value
is the empty string (""); otherwise, false
.