En C#, StartsWith() es un método de string. Este método se utiliza para verificar si el comienzo de la instancia de string actual coincide con una string específica o no. Si coincide, devuelve la string, de lo contrario, es falsa. Usando foreach-loop , es posible verificar muchas strings. Este método se puede sobrecargar pasándole diferentes tipos y números de argumentos.
Método String.StartsWith(String)
Este método se usa para verificar si el comienzo del objeto de string coincide con una string en particular o no. Si coincide, devuelve la string; de lo contrario, devuelve falso.
Sintaxis:
public bool StartsWith(string input_string)
Parámetro:
input_string : es una string requerida que se comparará y el tipo de este parámetro es System.String .
Tipo de devolución: esta función devuelve el valor booleano , es decir, verdadero si encontró una coincidencia; de lo contrario, devolverá falso . El tipo de retorno es System.Boolean .
A continuación se encuentran los programas que demuestran el uso del método String.StartsWith(String) :
- Programa 1:
C#
// C# program to illustrate the // String.StartsWith(String) Method using System; public class GFG { // Main Method static public void Main() { // The input string or character string str = "https://www.geeksforgeeks.org/placement-guide/"; // Different string character and // Possible string to be matches string[] m = new string[] { "https://geeksforgeeks.org", "https://www.geeksforgeeks.org", "https://www.geeksforgeeks.org/placement"}; // Using foreach - loop to check // each possible match foreach(string s in m) { // To check match second possibility if (str.StartsWith(s)) { // Display the result Console.WriteLine(s); return; } } } }
Producción:
https://www.geeksforgeeks.org
- Programa 2:
C#
// C# program to illustrate the // String.StartsWith (String) Method using System; class Geeks { // Main Method public static void Main() { string[] input_str = { " <p>GeekforGeeks Computer Science Portal </p> ", "<h1>GeekforGeeks Sudo Placement </h1>", "<h2>GeekforGeeks Placement Preparation </h2>", "<h3>GeekforGeeks Contribute </h3>", "<h4>GeekforGeeks Contribute ", "<h5>GeekforGeeks Interview </h5>",}; // Display result after implementation StartsWith() // method in strings starting to be tags removed. foreach(var n in input_str) Console.WriteLine(htmlStartTags(n)); } private static string htmlStartTags(string str) { // To check starting "<"tag is or not if (str.Trim().StartsWith("<")) { // Find the closing ">" tag. int end = str.IndexOf(">"); // After getting tag, then remove the tag if (end >= 0) { str = str.Substring(end + 1); // Additional starting tags to be remove str = htmlStartTags(str); } } return str; } }
Producción:
GeekforGeeks Computer Science Portal </p> GeekforGeeks Sudo Placement </h1> GeekforGeeks Placement Preparation </h2> GeekforGeeks Contribute </h3> GeekforGeeks Contribute GeekforGeeks Interview </h5>
Nota:
- Si input_string es Null, este método dará ArgumentNullException .
- Este método también realiza una comparación que distingue entre mayúsculas y minúsculas y la referencia cultural mediante el uso de la referencia cultural actual.
Método String.StartsWith(String, Boolean, CultureInfo)
Este método se usa para verificar si el comienzo de la instancia de string actual coincide con la string especificada cuando se compara con la referencia cultural especificada. Si se encuentra una coincidencia, devuelva la string; de lo contrario, devuelva falso.
Sintaxis:
public bool StartsWith(string str, bool case, CultureInfo cul)
Parámetros:
str: Es la string que se va a comparar y el tipo de este parámetro es System.String .
caso: se establecerá como verdadero para ignorar el caso durante la comparación; de lo contrario, será falso y el tipo de este parámetro es System.Boolean .
cul: es la información cultural que comprueba cómo se comparan la string y la string actuales . Si la referencia cultural es nula, se usa la referencia cultural actual y el tipo de este parámetro es System.Globalization.CultureInfo .
Valor de retorno: esta función devuelve el valor de tipo System.Boolean que se evalúa como verdadero si str coincide con el comienzo de la string actual, de lo contrario, es falso .
Excepción: si el valor de str es nulo, este método dará ArgumentNullException .
Ejemplo:
C#
// C# program to illustrate the // String.StartsWith (string, // bool, CultureInfo) Method using System.Threading; using System.Globalization; using System; class Sudo { // Main Method public static void Main(string[] args) { // Input string string str1 = "Geeks"; // Implementation of startswith() function // test in original string. bool result_a = str1.StartsWith("Geeks", false, CultureInfo.InvariantCulture); // test in small letter string. bool result_b = str1.StartsWith("geeks", false, CultureInfo.InvariantCulture); // test in capital letter string. bool result_c = str1.StartsWith("GEEKS", false, CultureInfo.InvariantCulture); // test in no string parameter . bool result_d = str1.StartsWith(" ", false, CultureInfo.InvariantCulture); // Display result Console.WriteLine(result_a); Console.WriteLine(result_b); Console.WriteLine(result_c); Console.WriteLine(result_d); } }
Producción:
True False False False
Método String.StartsWith(String, StringComparison)
Este método se utiliza para comprobar si el inicio de la instancia de string actual coincide o no con la string especificada cuando se compara con la opción de comparación especificada. Si se encuentra una coincidencia, devuelve la string, de lo contrario, es falsa.
Sintaxis:
bool StartsWith(String str, StringComparison cType)
Parámetros:
str: es la string requerida que se comparará y el tipo de este parámetro es System.String .
cType: es uno de los valores de enumeración que determina cómo se comparan la string y la string actuales. El tipo de este parámetro es System.StringComparison .
Valor devuelto: esta función devuelve el valor booleano , es decir, verdadero si encontró una coincidencia; de lo contrario, devolverá falso . El tipo de retorno es System.Boolean .
Excepciones:
- Si el valor de str es nulo, este método dará ArgumentNullException .
- Si el valor de cType no es un valor StringComparison , este método generará ArgumentException .
Ejemplo:
C#
// C# program to illustrate the // StartsWith(String, StringComparison) // method using System; class Sudo { // Main Method public static void Main(string[] args) { // Input two string string str1 = "GeeksforGeeks"; string str2 = "Learn CSharp"; // Implementation of startswith() function // test for original string1 value. bool result_a = str1.StartsWith("Geek", StringComparison.CurrentCulture); // test for small letter string1 value . bool result_b = str1.StartsWith("geek", StringComparison.CurrentCulture); // test for string2 value . bool result_tt = str2.StartsWith("CSharp", StringComparison.CurrentCulture); bool result_t = str2.StartsWith("Learn", StringComparison.CurrentCulture); // Display result Console.WriteLine(result_a); Console.WriteLine(result_b); Console.WriteLine(result_tt); Console.WriteLine(result_t); } }
Producción:
True False False True
Referencias: