C# Language
Manipulación de cuerdas
Buscar..
Cambiando el caso de los personajes dentro de una cadena
La clase System.String
admite varios métodos para convertir caracteres en mayúsculas y minúsculas en una cadena.
-
System.String.ToLowerInvariant
se usa para devolver un objeto String convertido a minúsculas.
-
System.String.ToUpperInvariant
se usa para devolver un objeto String convertido a mayúsculas.
Nota: la razón para usar las versiones invariables de estos métodos es evitar la producción de letras inesperadas específicas de la cultura. Esto se explica aquí en detalle .
Ejemplo:
string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"
Tenga en cuenta que puede elegir especificar una Cultura específica al convertir a minúsculas y mayúsculas utilizando los métodos String.ToLower (CultureInfo) y String.ToUpper (CultureInfo) en consecuencia.
Encontrar una cadena dentro de una cadena
Usando System.String.Contains
puedes averiguar si una cadena en particular existe dentro de una cadena. El método devuelve un valor booleano, verdadero si la cadena existe, de lo contrario es falso
string s = "Hello World";
bool stringExists = s.Contains("ello"); //stringExists =true as the string contains the substring
Usando el método System.String.IndexOf
, puede ubicar la posición inicial de una subcadena dentro de una cadena existente.
Tenga en cuenta que la posición devuelta está basada en cero, se devuelve un valor de -1 si no se encuentra la subcadena.
string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1
Para encontrar la primera ubicación desde el final de una cadena, use el método System.String.LastIndexOf
:
string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9
Eliminar (recortar) espacios en blanco de una cadena
El método System.String.Trim
se puede usar para eliminar todos los caracteres de espacio en blanco iniciales y finales de una cadena:
string s = " String with spaces at both ends ";
s = s.Trim(); // s = "String with spaces at both ends"
Adicionalmente:
Para eliminar los espacios en blanco solo desde el principio de una cadena, utilice:
System.String.TrimStart
Para eliminar los espacios en blanco solo desde el final de una cadena, use:
System.String.TrimEnd
Substring para extraer parte de una cadena.
El método System.String.Substring
se puede utilizar para extraer una parte de la cadena.
string s ="A portion of word that is retained";
s=str.Substring(26); //s="retained"
s1 = s.Substring(0,5); //s="A por"
Reemplazar una cadena dentro de una cadena
Usando el método System.String.Replace
, puedes reemplazar parte de una cadena con otra cadena.
string s = "Hello World";
s = s.Replace("World", "Universe"); // s = "Hello Universe"
Todas las apariciones de la cadena de búsqueda se reemplazan:
string s = "Hello World";
s = s.Replace("l", "L"); // s = "HeLLo WorLD"
String.Replace
también se puede usar para eliminar parte de una cadena, especificando una cadena vacía como valor de reemplazo:
string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"
Dividir una cadena usando un delimitador
Utilice el método System.String.Split
para devolver una matriz de cadena que contiene subcadenas de la cadena original, dividida en función de un delimitador especificado:
string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');
foreach (string word in stringArray)
{
Console.WriteLine(word);
}
Salida:
Uno
Dos
Tres
Cuatro
Concatenar una matriz de cadenas en una sola cadena
El método System.String.Join
permite concatenar todos los elementos en una matriz de cadenas, utilizando un separador especificado entre cada elemento:
string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
Concatenacion de cuerdas
La concatenación de cadenas se puede hacer usando el método System.String.Concat
, o (mucho más fácil) usando el operador +
:
string first = "Hello ";
string second = "World";
string concat = first + second; // concat = "Hello World"
concat = String.Concat(first, second); // concat = "Hello World"