CsharpProgramación

Descubre cómo usar Substring() en C#

Aprende a manipular cadenas de texto con facilidad

La función Substring() en C# es una herramienta útil para extraer segmentos de cadenas de texto. Permite a los desarrolladores extraer subcadenas de una cadena dada, lo que puede ser muy útil en situaciones comunes de programación como la manipulación de nombres de archivos, direcciones de correo electrónico o URLs.

1. Extraer una parte de una cadena de caracteres

string cadena = "Hola, ¿cómo estás?";
string subcadena = cadena.Substring(0, 5); // Extraer los primeros 5 caracteres

El método Substring() se utiliza para extraer una parte de una cadena de caracteres en C#. En este ejemplo, se extrae la subcadena «Hola» desde el índice 0 hasta el índice 4 (incluyendo el índice 4) de la cadena original.

2. Reemplazar una parte de una cadena de caracteres

string cadena = "Hola, ¿cómo estás?";
string subcadena = cadena.Substring(0, 5); // Extraer los primeros 5 caracteres
cadena = cadena.Replace(subcadena, "¡HOLA!");

Después de extraer la subcadena «Hola», se puede reemplazar en la cadena original utilizando el método Replace(). En este ejemplo, se reemplaza la subcadena por «¡HOLA!».

3. Comprobar si una cadena de caracteres contiene una subcadena específica

string cadena = "Hola, ¿cómo estás?";
bool contieneSubcadena = cadena.Contains(cadena.Substring(0, 5)); // Comprobar si la cadena contiene "Hola"

El método Contains() se utiliza para comprobar si una cadena de caracteres contiene una subcadena específica. En este ejemplo, se comprueba si la cadena original contiene la subcadena «Hola».

4. Extraer una parte de una cadena de caracteres en función de un índice

string cadena = "Hola, ¿cómo estás?";
int indiceInicio = 6; // Empezar desde el índice 6 (después de "¿cómo")
int longitudSubcadena = 8;
string subcadena = cadena.Substring(indiceInicio, longitudSubcadena);

En lugar de extraer una cantidad fija de caracteres, se puede especificar un índice de inicio y una longitud para extraer una subcadena. En este ejemplo, se extrae la subcadena «estás» desde el índice 6 hasta el índice 13 (no incluidos) de la cadena original.

5. Extraer todas las subcadenas que cumplen una condición

string cadena = "Hola, ¿cómo estás? Hola, ¿qué tal estás?";
var subcadenas = new List<string>();
foreach (string subcadena in cadena.Split(',')) {
    if (subcadena.StartsWith("Hola")) {
        subcadenas.Add(subcadena.Substring(5)); // Extraer la subcadena después de "Hola"

El método Split() se utiliza para dividir una cadena en partes según un carácter de separación específico. En este ejemplo, se divide la cadena original por comas y se extraen las subcadenas que empiezan por «Hola» utilizando el método StartsWith(). Las subcadenas extraídas son almacenadas en una lista.

Conclusión

Al utilizar Substring() en C#, puedes extraer segmentos de cadenas de texto con facilidad y precisión. Asegúrate de comprender los parámetros y el formato correctos para obtener los resultados deseados. Con esta función en tu arsenal, podrás manejar con facilidad las cadenas de texto en tus proyectos futuros.