CLASES STRING
Es una clase diseñada especialmente para almacenar cadenas de texto en forma de una secuencia de caracteres. Dada su importancia, una palabra reservada en C Sharp corresponde a un alias en esta clase al igual que sucede con el “int”, y otros; esta palabra clave es simplemente “string”.
Métodos fundamentales
public char this[int index] {get;}
Devuelve el caracter de la posición especificada de la cadena.
public int Length {get;}
Devuelve la longitud de la cadena(cantidad de caracteres
que contiene) empezando a contar desde 1.
public string Insert(int startIndex,string value);
Inserta la cadena especificada a partir de la posición dada.
public string Remove(int startIndex,int count);
Elimina el número especificado de caracteres a partir de la
posición dada.
public string[] Split(params char[] separator);
Busca las subcadenas contenidas dentro de la cadena,
delimitándolas por los separadores que se le especifiquen,
y las copia a un arreglo de cadenas.
public string Substring(int startIndex);
Devuelve la subcadena contenida a partir de la posición
especificada.
public string Substring(int index, int length);
devuelve la subcadena que empieza a partir del índice
específico, y tiene la longitud indicada).
Ahora veamos un ejemplo donde se usan algunos de estos métodos.
Invertir una cadena. O sea si invocamos al método Invierte (“puntopeek”), imprimiría en pantalla la palabra al reves, keepotnup.
Veamos ahora el código de este primer ejemplo:
public static void Invierte(string s)
{
Stack pila = new Stack();
//Guardamos cada caracter en la pila
foreach(char ch in s)
pila.Push(ch);
//Declaramos una nueva cadena
string aux = "";
//ahora vamos poniendo en aux, cada caracter, como
//usamos una pila, nos quedaría la palabra invertida
while(pila.Count>0
aux += pila.Pop().ToString();
//Imprimimos en consola la palabra invertida
Console.WriteLine(aux);
}
Propiedades
Chars
Obtiene el carácter situado en una posición de carácter especificada en el objeto String actual.
Length
Obtiene el número de caracteres del objeto String actual