En C#, EndsWith() es un método de string. Este método se utiliza para verificar si el final 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 el bucle » foreach «, es posible verificar muchas strings. Este método se puede sobrecargar pasándole diferentes tipos y números de argumentos.
- Método String.EndsWith(String)
- Método String.EndsWith(String, Boolean, CultureInfo)
- Método String.EndsWith(String, StringComparison)
Método String.EndsWith(String)
Este método se utiliza para verificar si el final 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 EndsWith(string input_string)
Parámetro:
input_string : es la 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.EndsWith(String) :
- Programa 1:
CSHARP
// C# program to illustrate the // String.EndsWith(String) Method using System; public class GFG { // Main Method static public void Main() { // Input two string string str1 = "Sudo Placement++"; string str2 = "Sudo Placement++"; bool x, y; // Implement EndsWith() method x = str1.EndsWith("++"); y = str2.EndsWith("--"); // Return match string "True" Console.WriteLine(x.ToString()); // Return no match string "False" Console.WriteLine(y.ToString()); } }
True False
- Programa 2:
CSHARP
// C# program to illustrate the // String.EndsWith (String) Method using System; public class GFG { // Main method static public void Main() { // Html ending tag (</) will be remove // then print the result 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 ", "<h> GeekforGeeks Interview </h>", }; // Display result after implementation EndsWith() // method in strings ending tag to be removed. foreach(var n in input_str) Console.WriteLine(htmlEndTags(n)); } private static string htmlEndTags(string str) { // set found false bool found = false; // To check ending tag to be found or not if (str.Trim().EndsWith(">")) { // To search opening tag int end = str.LastIndexOf("</"); // if got ending tag then remove if (end >= 0) { // found set become True found = true; // update string str = str.Substring(0, end); } } // if found to be true then // return after removing string if (found) str = htmlEndTags(str); return str; } }
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.EndsWith(String, Boolean, CultureInfo)
Este método se usa para verificar si el final 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 EndsWith(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 devuelto: esta función devuelve el valor de tipo System.Boolean que se evalúa como verdadero si str coincide con el final de la string actual, de lo contrario, es falso .
Excepción: si el valor de str es nulo, este método dará ArgumentNullException .
Ejemplo:
CSHARP
// C# program to illustrate the // String. Endswith()h (string, // bool, CultureInfo) Method using System.Threading; using System.Globalization; using System; class StringStartWith { // Main Method public static void Main(string[] args) { // Input string string str1 = "Geeksforgeeks"; string str2 = "SudoPlacement "; // Implementation of Endswith() function // test for original string bool result_a = str1.EndsWith("Geeks", false, CultureInfo.InvariantCulture); // test for small letter string bool result_b = str1.EndsWith("geeks", false, CultureInfo.InvariantCulture); // test for capital letter string bool result_c = str1.EndsWith("GEEKS", false, CultureInfo.InvariantCulture); // test in no string parameter bool result_d = str1.EndsWith(" ", false, CultureInfo.InvariantCulture); // test for strin2 argument . bool result_x = str2.EndsWith("Sudo", false, CultureInfo.InvariantCulture); // Display result Console.WriteLine(result_a); Console.WriteLine(result_b); Console.WriteLine(result_c); Console.WriteLine(result_d); Console.WriteLine(result_x); } }
False True False False False
Método String.EndsWith(String, Comparación de strings)
Este método se utiliza para comprobar si el final 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 EndsWith(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:
CSHARP
// C# program to illustrate the // EndsWith(String, StringComparison) // method using System; class Sudo { // Main Method public static void Main(string[] args) { // Input two string string str1 = "GeeksforGeeks"; string str2 = "Sudo Placement"; string str3 = "Geeks Article"; // Implementation of startswith() function // test for original string1 value. bool result_a = str1.EndsWith("Geek", StringComparison.CurrentCulture); // test for small letter string1 value . bool result_b = str1.EndsWith("geek", StringComparison.CurrentCulture); // test for string2 value . bool result_tt = str2.EndsWith("Placement", StringComparison.CurrentCulture); bool result_t = str2.EndsWith("Sudo", StringComparison.CurrentCulture); // test for string3 value . bool result_x = str3.EndsWith("Article", StringComparison.CurrentCulture); bool result_xx = str3.EndsWith("Geeks", StringComparison.CurrentCulture); // Display result Console.WriteLine(result_a); Console.WriteLine(result_b); Console.WriteLine(result_tt); Console.WriteLine(result_t); Console.WriteLine(result_x); Console.WriteLine(result_xx); } }
False False True False True False
Referencia: https://docs.microsoft.com/en-us/dotnet/api/system.string.endswith?view=netframework-4.7.2