Strings en C-Sharp

Lunes, julio 18, 2011

Logotipo de C# strings

Sin duda uno de los principales tipos de datos es el tipo de dato String (“cadena de texto”). Por ello C# tiene implementadas un montón de funciones que nos harán la vida mucho más fácil al manejar este tipo de datos.

Vamos a ver algunas de las más “usadas”.
ToLower() y ToUpper(), convierten una string a minúsculas/mayúsculas:

string s = “My String”
s = s.ToUpper();  // s == “MY STRING”
s = s.ToLower();  // s == “my string”

Hay una propiedad Length que devuelve el tamaño de una string:

int numLetters = myString.Length;

Format() se usa para generar una string usando parámetros (al estilo de Write()/WriteLine()):

string s = string.Format(“My number is {0}”, 69);

StartsWith(), EndsWith() se usa para determinar si una string comienza o termina con un determinado texto:

string s = “This is my string”;
bool b = s.StartsWith(“This is”);  // b == true

IndexOf() devuelve el índice del primer carácter de la primera aparición de un texto:

string s = “This is my string”;
int index = s.IndexOf(“is”);  // index == 5

LastIndexOf() devuelve el índice de la última ocurrencia de un texto o carácter.

string s = “This is a string”;
int index = s.LastIndexOf(‘i’);	// index == 13

Replace() permite reemplazar las ocurrencias de un texto por otro

string s = “The teacher is good”;
s = s.Replace(“good”, “crap”);

Casi cualquier objeto en C# puede ser transformado en una string usando la función ToString()

string s1 = myFloat.ToString();
string s2 = myBool.ToString();

Se puede acceder a los caracteres de una string directamente usando el operador [].

string s = “My string”;
char c1 = s[4];  // c1 == ‘s’

Deja un comentario