Funciones de cadena
Las cadenas (o strings) son fundamentales en la programación, y C# ofrece muchas funciones para trabajar con ellas. A continuación, te presento algunas de las funciones más relevantes junto con ejemplos:
- Declaración e Inicialización de Cadenas:
- Puedes declarar e inicializar cadenas de varias maneras:
string message1; // Declaración sin inicialización string message2 = null; // Inicialización con valor nulo string message3 = System.String.Empty; // Inicialización con cadena vacía string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0"; // Cadena con caracteres de escape string newPath = @"c:\Program Files\Microsoft Visual Studio 9.0"; // Cadena verbatim
- Usa
System.String.Empty
para crear una cadena vacía.
- Puedes declarar e inicializar cadenas de varias maneras:
- Longitud de una Cadena:
- Para obtener la longitud de una cadena, utiliza la propiedad
Length
:string myString = "Hello, World!"; int length = myString.Length; // Devuelve 13
- Para obtener la longitud de una cadena, utiliza la propiedad
- Concatenación de Cadenas:
- Puedes unir cadenas con el operador
+
o el métodostring.Concat
:string firstName = "John"; string lastName = "Doe"; string fullName = firstName + " " + lastName; // "John Doe"
- Puedes unir cadenas con el operador
- Formato de Cadenas:
- Utiliza
string.Format
o interpolación de cadenas ($
) para formatear:int age = 30; string formatted = $"My age is {age}"; // "My age is 30"
- Utiliza
- Comparación de Cadenas:
- Para comparar cadenas, utiliza
==
o el métodoEquals
:string str1 = "hello"; string str2 = "HELLO"; bool areEqual = str1.Equals(str2, StringComparison.OrdinalIgnoreCase); // true
- Para comparar cadenas, utiliza
- Búsqueda y Reemplazo:
- Puedes buscar subcadenas con
IndexOf
y reemplazar conReplace
:string sentence = "The quick brown fox jumps over the lazy dog."; int index = sentence.IndexOf("fox"); // Devuelve 16 string replaced = sentence.Replace("lazy", "active");
- Puedes buscar subcadenas con
- Mayúsculas y Minúsculas:
- Cambia el caso de una cadena con
ToUpper
yToLower
:string original = "Hello, World!"; string upper = original.ToUpper(); // "HELLO, WORLD!" string lower = original.ToLower(); // "hello, world!"
- Cambia el caso de una cadena con
- División de Cadenas:
- Divide una cadena en partes usando
Split
:string csv = "apple,banana,grape"; string[] fruits = csv.Split(','); // ["apple", "banana", "grape"]
- Divide una cadena en partes usando
- Eliminación de Espacios en Blanco:
- Usa
Trim
,TrimStart
oTrimEnd
para quitar espacios:string input = " Hello, World! "; string trimmed = input.Trim(); // "Hello, World!"
- Usa
- Comprobación de Prefijo o Sufijo:
- Verifica si una cadena comienza o termina con cierto texto:
string url = "https://www.example.com"; bool startsWithHttp = url.StartsWith("http"); // true bool endsWithCom = url.EndsWith(".com"); // true
- Verifica si una cadena comienza o termina con cierto texto:
Estos son solo algunos ejemplos, pero hay muchas más funciones disponibles.