En C#, String.Contains() es un método de string. Este método se utiliza para verificar si la substring se encuentra dentro de una string dada o no.
Sintaxis:
public bool Contains(string str)
Parámetro:
str: Es la string que se va a comprobar. El tipo de este parámetro es System.String .
Valor devuelto: Devuelve el valor booleano. Si la substring existe en la string o el valor es la string vacía («»), entonces devuelve True, de lo contrario devuelve False.
Excepción: este método puede dar ArgumentNullException si str es nulo .
Nota: Este método realiza la verificación de mayúsculas y minúsculas . La búsqueda siempre comenzará desde la posición del primer carácter de la string y continuará hasta la posición del último carácter.
A continuación se muestran los programas que ilustran el método contains().
Programa 1:
// C# program to demonstrate the // String.Contains() Method using System; class Geeks { // Main Method public static void Main() { // string type String str = "GeeksforGeeks"; String substr1 = "for"; String substr2 = "For"; // using String.Contains() Method Console.WriteLine(str.Contains(substr1)); // Here case-sensitive comparison // And substr2 value is 'For' // So its return false Console.WriteLine(str.Contains(substr2)); } }
True False
Programa 2: para determinar si una substring está presente en una string mediante comparación ordinal y comparación ordinal que no distingue entre mayúsculas y minúsculas.
// C# program to illustrate the // String.Contains() Method using // ordinal comparison and case- // insensitive ordinal comparison using System; public static class StringExtensions { // defines a String extension method // which includes a StringComparison parameter public static bool Contains(this String str, String substr, StringComparison cmp) { if (substr == null) throw new ArgumentNullException("substring substring", " cannot be null."); else if (!Enum.IsDefined(typeof(StringComparison), cmp)) throw new ArgumentException("comp is not a member of", "StringComparison, comp"); return str.IndexOf(substr, cmp) >= 0; } } // Driver Class class Geeks { // Main Method public static void Main() { String str = "GeeksforGeeks"; String substr = "FOR"; // For Ordinal StringComparison comp = StringComparison.Ordinal; Console.WriteLine("For {0:G}: {1}", comp, str.Contains(substr, comp)); // for OrdinalIgnoreCase comp = StringComparison.OrdinalIgnoreCase; Console.WriteLine("For {0:G}: {1}", comp, str.Contains(substr, comp)); } }
For Ordinal: False For OrdinalIgnoreCase: True
Programa 3: El siguiente ejemplo determina si la string «Computadora» es una substring de la string dada. Si se encuentra en la string, también muestra su posición inicial.
// C# program to demonstrate the // String.Contains() Method // along with the starting position using System; class Example { public static void Main() { string sub1 = "GeeksforGeeks is a Computer Science Portal"; string sub2 = "Computer"; // Check if the substring is // present in the main string bool b = sub1.Contains(sub2); Console.WriteLine("'{0}' is in the string '{1}': {2}", sub2, sub1, b); if (b) { int index = sub1.IndexOf(sub2); if (index >= 0) Console.WriteLine("{0} begins at character position {1}", sub2, index + 1); } } }
'Computer' is in the string 'GeeksforGeeks is a Computer Science Portal': True Computer begins at character position 20
Referencia: https://msdn.microsoft.com/en-us/library/system.string.contains
Publicación traducida automáticamente
Artículo escrito por Mithun Kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA