String.Contains Método
Definición
Sobrecargas
| Contains(Char, StringComparison) |
Devuelve un valor que indica si un carácter especificado aparece dentro de esta cadena, mediante las reglas de comparación especificadas.Returns a value indicating whether a specified character occurs within this string, using the specified comparison rules. |
| Contains(Char) |
Devuelve un valor que indica si un carácter especificado aparece dentro de esta cadena.Returns a value indicating whether a specified character occurs within this string. |
| Contains(String) |
Devuelve un valor que indica si una subcadena especificada aparece dentro de esta cadena.Returns a value indicating whether a specified substring occurs within this string. |
| Contains(String, StringComparison) |
Devuelve un valor que indica si una cadena especificada aparece dentro de esta cadena, mediante las reglas de comparación especificadas.Returns a value indicating whether a specified string occurs within this string, using the specified comparison rules. |
Contains(Char, StringComparison)
Devuelve un valor que indica si un carácter especificado aparece dentro de esta cadena, mediante las reglas de comparación especificadas.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
Parámetros
- value
- Char
Carácter que se va a buscar.The character to seek.
- comparisonType
- StringComparison
Uno de los valores de enumeración que especifica las reglas que se van a usar en la comparación.One of the enumeration values that specifies the rules to use in the comparison.
Devoluciones
true si el parámetro de value aparece dentro de esta cadena; en caso contrario, false.true if the value parameter occurs within this string; otherwise, false.
Se aplica a
Contains(Char)
Devuelve un valor que indica si un carácter especificado aparece dentro de esta cadena.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
Parámetros
- value
- Char
Carácter que se va a buscar.The character to seek.
Devoluciones
true si el parámetro de value aparece dentro de esta cadena; en caso contrario, false.true if the value parameter occurs within this string; otherwise, false.
Comentarios
Este método realiza una comparación ordinal (con distinción de mayúsculas y minúsculas y sin distinción de referencias culturales).This method performs an ordinal (case-sensitive and culture-insensitive) comparison.
Se aplica a
Contains(String)
Devuelve un valor que indica si una subcadena especificada aparece dentro de esta cadena.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
Parámetros
- value
- String
Cadena que se va a buscar.The string to seek.
Devoluciones
Es true si el parámetro value aparece en esta cadena o si value es la cadena vacía (""); en caso contrario, es false.true if the value parameter occurs within this string, or if value is the empty string (""); otherwise, false.
Excepciones
value es null.value is null.
Ejemplos
En el ejemplo siguiente se determina si la cadena "Fox" es una subcadena de una cita familiar.The following example determines whether the string "fox" is a substring of a familiar quotation. Si se encuentra "Fox" en la cadena, también muestra su posición inicial.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 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
Comentarios
Este método realiza una comparación ordinal (con distinción de mayúsculas y minúsculas y sin distinción de referencias culturales).This method performs an ordinal (case-sensitive and culture-insensitive) comparison. La búsqueda comienza en la posición del primer carácter de esta cadena y continúa a través de la posición del último carácter.The search begins at the first character position of this string and continues through the last character position.
Para realizar una comparación con distinción de mayúsculas y minúsculas o ordinales:To perform a culture-sensitive or ordinal case-insensitive comparison:
En .NET Core 2,1 y versiones posteriores: llame a la Contains(Char, StringComparison) sobrecarga en su lugar.On .NET Core 2.1 and later versions: Call the Contains(Char, StringComparison) overload instead.
En .NET Framework: cree un método personalizado.On .NET Framework: Create a custom method. En el ejemplo siguiente se muestra un enfoque de este tipo.The following example illustrates one such approach. Define un String método de extensión que incluye un StringComparison parámetro e indica si una cadena contiene una subcadena al utilizar el formato especificado de comparación de cadenas.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.
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
Si está interesado en la posición de la subcadena value en la instancia actual, puede llamar al IndexOf método para obtener la posición inicial de la primera aparición, o puede llamar al LastIndexOf método para obtener la posición inicial de su última aparición.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. En el ejemplo se incluye una llamada al IndexOf(String) método si se encuentra una subcadena en una instancia de cadena.The example includes a call to the IndexOf(String) method if a substring is found in a string instance.
Consulte también
Se aplica a
Contains(String, StringComparison)
Devuelve un valor que indica si una cadena especificada aparece dentro de esta cadena, mediante las reglas de comparación especificadas.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
Parámetros
- value
- String
Cadena que se va a buscar.The string to seek.
- comparisonType
- StringComparison
Uno de los valores de enumeración que especifica las reglas que se van a usar en la comparación.One of the enumeration values that specifies the rules to use in the comparison.
Devoluciones
Es true si el parámetro value aparece en esta cadena o si value es la cadena vacía (""); en caso contrario, es false.true if the value parameter occurs within this string, or if value is the empty string (""); otherwise, false.