Métodos de Strings en C#: Uso y Ejemplos Prácticos

Clase 17 de 26Curso de Introducción a C# con .NET 3.1

Bienvenida o bienvenido a esta clase donde profundizaremos en los métodos de C#, específicamente en los métodos de strings.

Los métodos en C#

Un método es un bloque de código que contiene varias instrucciones que podemos ejecutar las veces que necesitemos. Son de gran ayuda cuando tienes que hacer lo mismo varias veces en un mismo programa para no repetir el mismo código una y otra vez.

En la clase anterior conocimos cómo invocar un método y utilizarlo cuantas veces necesitemos para realizar acciones específicas en nuestro programa. Ahora veamos algunos de estos métodos para el manejo de strings.

Métodos de strings

using System; public class Program { public static void Main() { string ClassTopic = "Métodos de strings"; string School = "Platzi"; Console.WriteLine("Estoy aprendiendo de "+ ClassTopic + " en " + School + "."); } }

En la pieza de código anterior puedes ver un pequeño programa con dos variables tipo string y su impresión. Para este tipo de variables podemos usar una gran cantidad de métodos predefinidos dentro de la biblioteca estándar de C#.

Utilicemos estas dos variables strings para conocer algunos de ellos.

Clone()

string SchoolClone = School.Clone().ToString(); Console.WriteLine(SchoolClone);

El método Clone() crea un clon exacto de un string en una variable de tipo objeto. Por ello es necesario convertirlo a string utilizando ToString().

CompareTo()

Console.WriteLine(ClassTopic.CompareTo(School)); Console.WriteLine(School.CompareTo(SchoolClone));

Sirve para comparar el contenido de dos strings. Si son iguales devuelve 0 para true y si son diferentes retorna 1 para false. En este caso como School y SchoolClone son strings idénticos devolverá un 0. ¿Qué crees que se imprima en la primera línea?

Contains()

Console.WriteLine(School.Contains("Pla"));

Retorna True si el string contiene los caracteres que se pongan en los argumentos del método.

EndsWith()

Console.WriteLine(School.EndsWith("zi"));

Similar a Contains(), pero para comparar si los caracteres están al final del string.

StartsWith()

Console.WriteLine(School.StartsWith("Pl"));

Funciona de la misma manera que EndsWith(), pero en este caso comprueba si empieza con una serie de caracteres indicados.

Equals()

Console.WriteLine(School.Equals(SchoolClone));

Funciona de forma parecida a CompareTo(), pero para indicar si el contenido de ambos strings retorna True o False.

IndexOf()

Console.WriteLine(School.IndexOf("a"));

Regresa la posición dentro del string del carácter indicado en el argumento.

ToLower() y ToUpper()

Console.WriteLine(ClassTopic.ToLower()); Console.WriteLine(ClassTopic.ToUpper());

Convierten el string en todas letras minúsculas o mayúsculas.

Insert()

Console.WriteLine(School.Insert(6, " es educación online efectiva"));

Inserta un nuevo string dentro de otro en la posición indicada dentro de los argumentos. En este caso es en 6 que es la posición después de la última letra de “Platzi”.

LastIndexOf()

Console.WriteLine(ClassTopic.LastIndexOf("s"));

Regresa la posición de la última vez que aparece el carácter. En este caso la letra “s” aparece varias veces en el string y así podemos notar cómo devuelve la última posición en la que aparece.

Remove()

Console.WriteLine(ClassTopic.Remove(6));

Elimina los caracteres del string a partir de la posición que le indiquemos hasta el final.

Replace()

Console.WriteLine(ClassTopic.Replace("s", "z"));

Reemplaza todos los caracteres por otro indicado. En este caso todas las “s” serán cambiadas por “z”.

Split()

string[] split = ClassTopic.Split(new char[] { 's' }); Console.WriteLine(split[0]); Console.WriteLine(split[1]); Console.WriteLine(split[2]);

Este es un caso especial donde creamos un nuevo string donde guardamos el string separado en trozos por la letra indicada en los argumentos del método. Para este caso se separa por la letra “s” en 3 trozos que son los que imprimimos.

Substring()

Console.WriteLine(ClassTopic.Substring(2,10));

Devuelve un substring o trozo de string de acuerdo a las posiciones indicadas en los argumentos.

ToCharArray()

School.ToCharArray();

Convierte el string en un arreglo de caracteres.

Trim()

string TextWithSpaces = " hola, había espacios al principio y al final "; Console.WriteLine(TextWithSpaces.Trim());

Elimina espacios al principio y al final de un string.

Tu reto

Ya conoces varios de los métodos que puedes utilizar con strings. Estos son los más comunes, pero existen unos más.

Como reto de esta clase crea un programa donde emplees por lo menos 5 de estos métodos de strings o de algún otro que investigues. Pon a volar tu creatividad y comparte en los comentarios el programa que creaste.


Te veo en la próxima donde obtendrás el superpoder de crear tus propios métodos y utilizarlos cuando los necesites.