miércoles, 1 de septiembre de 2010

Clase string
Una cadena es una colección secuencial de caracteres Unicode que se utiliza para representar texto. Un objeto String es una colección secuencial de objetos System.Char que representan una cadena. El valor del objeto String es el contenido de la colección secuencial y ese valor es inmutable.
Un objeto String se denomina inmutable (de sólo lectura) porque no se puede modificar su valor una vez que se ha creado. Los métodos que aparentemente modifican un objeto String devuelven en realidad un nuevo objeto String que contiene la modificación. Si realmente es necesario modificar el contenido de un objeto de tipo cadena, hay que utilizar la clase System.Text.StringBuilder.
Los caracteres Unicode de una cadena se definen mediante un valor escalar Unicode, también denominado punto de código Unicode o valor ordinal (numérico) del carácter Unicode. Los puntos de código se codifican mediante UTF-16 y los valores numéricos de los elementos de la codificación se representan mediante un objeto Char.
Normalmente, un único objeto Char representa un solo punto de código, es decir, el valor numérico de Char equivale al punto de código. Sin embargo, es posible que un punto de código requiera más de un elemento codificado. Por ejemplo, un punto de código adicional de Unicode (un par suplente) se codifica con dos objetos Char
La clase String soporta los sisguientes métodos de comparación y búsqueda:

Método
Descripción
Compare()
Compara dos strings.
CompareOrdinal()
Compara dos regiones de strings utilizando una comparación ordinal
CompareTo()
Compara la instancia actual con otra instancia.
EndsWith()
Determina cuando un substring existe al final de un string
StartsWith()
Determina cuando un substring existe al principio de un string.
IndexOf()
Regresa la posición de la primer ocurrencia de un substring
LastIndexOf()
Regresa la posición de la última ocurrencia de un substring
Concat()
Concatena dos o más strings u objetos, si se pasan objetos la función ToString es invocada
CopyTo()
Copia un número específico de caracteres de una ubicación del string dentro del arreglo
Insert()
Regresa un nuevo string con un substring insertado en la ubicación específica
Join()
Une un arreglo de strings junto con un separador entre cada elemento del arreglo
PadLeft()
Alinea a la izquierda un string
PadRight()
Alinea a la derecha un string
Remove()
Elimina caracteres de un string
Replace()
Reemplaza todas las instancias de un caracter con caracteres diferentes
Split()
Crea un arreglo de strings dividiendo un string en cualquier ocurrencia de uno o más caracteres
Substring()
Extrae un substring de un string
ToLower()
regresa una versión de un string en minúsculas
ToUpper()
regresa una versión de un string en mayúsculas
Trim()
Elimina espacios en blanco de un string
TrimEnd()
Elimina un string de caracteres al final de un string
TrimStart()
Elimina un string de caracteres al inicio de un string
object.ToString(), convierte un objeto a una representación string. String.Format() puede ser utilizada para crear un string basado en los valores de otro string.
La clase StringBuilder soporta las siguientes propiedades y métodos:
Propiedad
Descripción
Capacity
Recupera o establece el número de caracteres que StringBuilder puede contener
[]
Índice StringBuilder utilizado para obtener o establecer un caracter en la posición específica
Length
Recupera o establece la longitud
MaxCapacity
Recupera la capacidad máxima del StringBuilder

Método
Descripción
Append()
Agrega la representación string de un objeto
AppendFormat()
Agrega la representación string de un objeto, utilizando un formato específico para el objeto
EnsureCapacity()
Asegura que StringBuilder tiene suficiente espacio para un número de caracteres específico
Insert()
Inserta la representación string de un objeto específico en una posición específica
Remove()
Elimina los caracteres específicos
Replace()
Reemplaza todas las instancias de un caractes con un nuevo caracter