C# | Método String.Contains() – Part 1

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));
    }
}
Producción:

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));
    }
}
Producción:

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);
        }
    }
}
Producción:

'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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *