Hay muchas rutinas de cadenas en C#. Muchos de ellos se denominan usando notación de puntos y se denominan métodos. Puede encontrar una lista completa de métodos de manipulación de cadenas en Internet .
Vamos a familiarizarnos con algunos de los más simples y útiles.
cadena s = "aAbBcC11"
cadena sUp = s.ToUpper() // sUp = "AABBCC11" - un método que convierte cada carácter de una cadena a mayúsculas
string sLow = s.ToLower() // sLow = "aabbcc11" - un método que convierte cada carácter de una cadena a minúsculas
A la izquierda del punto está el nombre de la cadena (o la propia cadena entre comillas) al que se va a aplicar el método, y a la derecha del punto está el nombre del método. El método siempre se escribe entre paréntesis. Cualquier parámetro puede ir entre corchetes si es necesario.
|
Para buscar dentro de una cadena en C#, IndexOfAny(Char [] ) y LastIndexOfAny(Char[]);
IndexOfAny(Char) Devuelve la posición de índice basada en cero de la primera aparición en esta instancia de uno o más caracteres especificados en una matriz de caracteres Unicode.
LastIndexOfAny(Char[]) hace lo mismo, solo devuelve el índice de la última aparición.
Cuando no se encuentra la subcadena, los métodos devuelven -1.
cadena de bienvenida = "¡Hola, mundo! ¡Adiós mundo!"
int x = bienvenido.IndexOfAny(nuevo Char[] {'w'}); // 6
Nota: estos métodos no buscan el número de ocurrencias , pero solo determina si existe tal subcadena en la cadena o no.
Para eliminar una subcadena, puede usar el método Remove(Int32, Int32) : elimina la subcadena del primer índice especificado al segundo.
string bienvenido = "¡Hola mundo! ¡Adiós mundo!";
corte de cadena = bienvenido. Eliminar (1, 3); // "¡Ho mundo! ¡Adiós mundo!"
|
Para reemplazar una subcadena con otra en una cadena en C#, use el método Reemplazar(). Hay dos casos de uso:
Replace(char old, char new) - char old reemplazado con char new ;
Replace(string old, string new) - string old se reemplaza por string new , es decir, más de un carácter puede ser reemplazado.
Ejemplo de reemplazo en línea en C#:
cadena teléfono = "+1-234-567-89-10";
// los guiones se cambian a espacios
cadena teléfono_editado = teléfono.Reemplazar("-", " ");
// +1 234 567 89 10
|