Popular Post

Posted by : Unknown martes, 10 de junio de 2014

Ya hemos comentado que las cadenas en C# son inmutables, no se pueden modificar. Pero sí podemos realizar ciertas operaciones sobre ellas para obtener una nueva cadena. Por ejemplo:
  • ToUpper() convierte a mayúsculas: nombreCorrecto = nombre.ToUpper();
  • ToLower() convierte a minúsculas: password2 = password.ToLower();
  • Insert(int posición, string subcadena): Insertar una subcadena en una cierta posición de la cadena inicial: nombreFormal = nombre.Insert(0,"Don");
  • Remove(int posición, int cantidad): Elimina una cantidad de caracteres en cierta posición: apellidos = nombreCompleto.Remove(0,6);
  • Replace(string textoASustituir, string cadenaSustituta): Sustituye una cadena (todas las veces que aparezca) por otra: nombreCorregido = nombre.Replace("Pepe", "Jose");
Un programa que probara todas estas posibilidades podría ser así:
/*---------------------------*/
/*  Ejemplo en C# n� 43:     */
/*  ejemplo43.cs             */
/*                           */
/*  Cadenas de texto (2)     */
/*                           */
/*  Introduccion a C#,       */
/*    Nacho Cabanes          */
/*---------------------------*/
 
using System;
 
public class Ejemplo43
{
 
  public static void Main()
  {
 
    string ejemplo = "Hola, que tal estas";
 
    Console.WriteLine("El texto es: {0}", 
      ejemplo);
 
    Console.WriteLine("La primera letra es: {0}", 
      ejemplo[0]);
 
    Console.WriteLine("Las tres primeras letras son: {0}", 
      ejemplo.Substring(0,3));
 
    Console.WriteLine("La longitud del texto es: {0}", 
      ejemplo.Length);
 
    Console.WriteLine("La posicion de \"que\" es: {0}", 
      ejemplo.IndexOf("que"));
 
    Console.WriteLine("La ultima A esta en la posicion: {0}", 
      ejemplo.LastIndexOf("a"));
 
    Console.WriteLine("En may�sculas: {0}", 
      ejemplo.ToUpper());
 
    Console.WriteLine("En min�sculas: {0}", 
      ejemplo.ToLower());
 
    Console.WriteLine("Si insertamos \", tio\": {0}", 
      ejemplo.Insert(4,", tio"));
 
    Console.WriteLine("Si borramos las 6 primeras letras: {0}", 
      ejemplo.Remove(0, 6));
 
    Console.WriteLine("Si cambiamos ESTAS por ESTAMOS: {0}", 
      ejemplo.Replace("estas", "estamos"));
 
  }
}
 
Y su resultado sería

El texto es: Hola, que tal estas
La primera letra es: H
Las tres primeras letras son: Hol
La longitud del texto es: 19
La posicion de "que" es: 6
La ultima A esta en la posicion: 17
En mayúsculas: HOLA, QUE TAL ESTAS
En minúsculas: hola, que tal estas
Si insertamos ", tio": Hola, tio, que tal estas
Si borramos las 6 primeras letras: que tal estas
Si cambiamos ESTAS por ESTAMOS: Hola, que tal estamos

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Programación #5 - Date A Live - Powered by Blogger - Designed by Johanes Djogan -