- Back to Home »
- Funciones en una cadena
Posted by : Unknown
martes, 10 de junio de 2014
ToString()
Al igual que todos los objetos derivados de Object, las
cadenas proporcionan el método ToString, que convierte un valor en una cadena.
Este método se puede utilizar para convertir valores numéricos en cadenas de la siguiente manera:
int year =
1999;
string msg
= "Eve was born in " + year.ToString();
System.Console.WriteLine(msg);
// outputs "Eve was born in 1999"
Tener acceso a los caracteres individuales
Se obtiene acceso a los caracteres individuales contenidos
en una cadena utilizando métodos como
SubString(),
Replace(),,
Split() y Trim().
string s3 =
"Visual C# Express";
System.Console.WriteLine(s3.Substring(7,
2)); // outputs "C#"
System.Console.WriteLine(s3.Replace("C#",
"Basic")); // outputs "Visual Basic Express"
También es posible copiar los caracteres en una matriz de
caracteres, tal como se muestra a continuación:
string s4 =
"Hello, World";
2
char[] arr
= s4.ToCharArray(0, s4.Length);
foreach
(char c in arr)
{
System.Console.Write(c); // outputs
"Hello, World"
}
Puede obtener acceso a los caracteres individuales de una
cadena con un índice: string s5 = "Printing
backwards";
for (int i
= 0; i < s5.Length; i++)
{
System.Console.Write(s5[s5.Length - i - 1]);
// outputs "sdrawkcab gnitnirP"
}
Cambiar mayúsculas y minúsculas
Para cambiar las letras en una cadena a mayúsculas o
minúsculas, se utiliza ToUpper() o ToLower(), de la
siguiente
forma:
string s6 =
"Battle of Hastings, 1066";
System.Console.WriteLine(s6.ToUpper());
// outputs "BATTLE OF HASTINGS 1066"
System.Console.WriteLine(s6.ToLower());
// outputs "battle of hastings 1066"
Comparaciones
La manera más simple de comparar dos cadenas es utilizar los
operadores == y !=, que realizan una
comparación con distinción entre mayúsculas y minúsculas.
string
color1 = "red";
string
color2 = "green";
string
color3 = "red";
if (color1
== color3)
{
System.Console.WriteLine("Equal");
}
if (color1
!= color2)
{
System.Console.WriteLine("Not
equal");
}
Los objetos String también tienen un método CompareTo() que
devuelve un valor entero, basado en si una
cadena es menor que (<) o mayor que (>) otra. Al
comparar las cadenas, se utiliza el valor Unicode, y las
minúsculas tienen un valor menor que las mayúsculas.
string s7 =
"ABC";
string s8 =
"abc";
if
(s7.CompareTo(s8) > 0)
{
System.Console.WriteLine("Greater-than");
}
else
{
System.Console.WriteLine("Less-than");
}
Para buscar una cadena dentro de otra, utilice IndexOf().
IndexOf() devuelve -1 si la cadena de búsqueda no
se encuentra; en caso contrario devuelve el índice de la
primera posición de la cadena, con base cero.
string s9 =
"Battle of Hastings, 1066";
System.Console.WriteLine(s9.IndexOf("Hastings"));
// outputs 10
System.Console.WriteLine(s9.IndexOf("1967"));
// outputs -1
Dividir una cadena en subcadenas
3
Dividir una cadena en subcadenas (al igual que dividir una
frase en palabras) es una tarea común de
programación. El método Split() toma una matriz de char de
delimitadores (por ejemplo, un carácter de
espacio) y devuelve una matriz de subcadenas. Para obtener
acceso a esta matriz con foreach:
char[]
delimit = new char[] { ' ' };
string s10
= "The cat sat on the mat.";
foreach
(string substr in s10.Split(delimit))
{
System.Console.WriteLine(substr);
}
Este código genera
cada palabra en una línea separada de la siguiente forma:
The
cat
sat
on
the
mat.
