Compartir a través de


Crear cadenas nuevas

Actualización: noviembre 2007

.NET Framework permite crear cadenas utilizando asignaciones simples; también sobrecarga un constructor de clases para que permita la creación de cadenas utilizando varios parámetros diferentes. .NET Framework proporciona también varios métodos de la clase System.String que crean nuevos objetos de cadena combinando varias cadenas, matrices de cadenas y objetos.

Crear cadenas utilizando asignaciones

El modo más fácil de crear un nuevo objeto String consiste sencillamente en asignar un literal de cadena a un objeto String.

Crear cadenas utilizando un constructor de clases

Puede utilizar sobrecargas del constructor de clases String para crear cadenas a partir de matrices de caracteres. También puede crear una nueva cadena duplicando un determinado carácter un número específico de veces.

Métodos que devuelven cadenas

En la tabla siguiente se enumeran algunos métodos útiles que devuelven nuevos objetos de cadena.

Nombre del método

Uso

String.Format

Crea una cadena con formato a partir de un conjunto de objetos de entrada.

String.Concat

Crea cadenas a partir de dos o más cadenas.

String.Join

Crea una nueva cadena combinando una matriz de cadenas.

String.Insert

Crea una nueva cadena mediante la inserción de una cadena en el índice especificado de una cadena existente.

String.CopyTo

Copia los caracteres especificados de una cadena en la posición especificada de una matriz de caracteres.

Format

El método String.Format se puede usar para crear cadenas con formato y concatenar cadenas que representan varios objetos. Este método convierte automáticamente en cadena cualquier objeto que se pase. Por ejemplo, si la aplicación debe mostrar al usuario un valor Int32 y un valor DateTime, es muy sencillo construir una cadena que represente estos valores con el método Format. Para obtener más información sobre las convenciones de formato utilizadas con este método, vea la sección Formato compuesto.

En el ejemplo siguiente se utiliza el método Format para crear una cadena que usa una variable de entero.

Dim numberOfFleas As Integer = 12
Dim miscInfo As String = String.Format("Your dog has {0} fleas. " & _
                                       "It is time to get a flea collar. " & _ 
                                       "The current universal date is: {1:u}.", _ 
                                       numberOfFleas, Date.Now)
Console.WriteLine(miscInfo)
' The example displays the following output:
'       Your dog has 12 fleas. It is time to get a flea collar. 
'       The current universal date is: 2008-03-28 13:31:40Z.
int numberOfFleas = 12;
string miscInfo = String.Format("Your dog has {0} fleas. " +
                                "It is time to get a flea collar. " + 
                                "The current universal date is: {1:u}.", 
                                numberOfFleas, DateTime.Now);
Console.WriteLine(miscInfo);
// The example displays the following output:
//       Your dog has 12 fleas. It is time to get a flea collar. 
//       The current universal date is: 2008-03-28 13:31:40Z.

En este ejemplo, DateTime.Now muestra la fecha y hora actual en un formato especificado por la referencia cultural asociada al subproceso actual.

Concat

El método String.Concat se puede utilizar para crear fácilmente un nuevo objeto de cadena a partir de dos o más objetos. Proporciona una forma de concatenar cadenas independiente del lenguaje. Este método acepta cualquier clase que se derive de System.Object. En el ejemplo siguiente se crea una cadena a partir de dos objetos de cadena existentes y un carácter de separación.

Dim helloString1 As String = "Hello"
Dim helloString2 As String = "World!"
Console.WriteLine(String.Concat(helloString1, " "c, helloString2))
' The example displays the following output:
'      Hello World!
string helloString1 = "Hello";
string helloString2 = "World!";
Console.WriteLine(String.Concat(helloString1, ' ', helloString2));
// The example displays the following output:
//      Hello World!

Join

El método String.Join crea una nueva cadena a partir de una matriz de cadenas y una cadena separadora. Este método resulta útil si se desea concatenar varias cadenas, formando una lista que puede estar separada por una coma.

En el ejemplo siguiente se utiliza un espacio para enlazar una matriz de cadenas.

Dim words() As String = {"Hello", "and", "welcome", "to", "my" , "world!"}
Console.WriteLine(String.Join(" ", words))
' The example displays the following output:
'      Hello and welcome to my world!
string[] words = {"Hello", "and", "welcome", "to", "my" , "world!"};
Console.WriteLine(String.Join(" ", words));
// The example displays the following output:
//      Hello and welcome to my world!

Insert

El método String.Insert crea una nueva cadena insertando una cadena en una posición específica en otra cadena. Este método utiliza un índice basado en cero. En el ejemplo siguiente se inserta una cadena en la quinta posición de índice de MyString y se crea una nueva cadena con este valor.

Dim sentence As String = "Once a time."   
 Console.WriteLine(sentence.Insert(4, " upon"))
 ' The example displays the following output:
 '      Once upon a time.
string sentence = "Once a time.";   
 Console.WriteLine(sentence.Insert(4, " upon"));
 // The example displays the following output:
 //      Once upon a time.

CopyTo

El método String.CopyTo copia partes de una cadena en una matriz de caracteres. Se puede especificar el índice inicial de la cadena y el número de caracteres que se van a copiar. Este método toma el índice de origen, una matriz de caracteres, el índice de destino y el número de caracteres que se van a copiar. Todos los índices se basan en cero.

En el ejemplo siguiente se usa el método CopyTo para copiar los caracteres de la palabra "Hello" de un objeto de cadena en la primera posición de índice de una matriz de caracteres.

Dim greeting As String = "Hello World!"
Dim charArray() As Char = {"W"c, "h"c, "e"c, "r"c, "e"c}
Console.WriteLine("The original character array: {0}", New String(charArray))
greeting.CopyTo(0, charArray,0 ,5)
Console.WriteLine("The new character array: {0}", New String(charArray))
' The example displays the following output:
'       The original character array: Where
'       The new character array: Hello
string greeting = "Hello World!";
char[] charArray = {'W','h','e','r','e'};
Console.WriteLine("The original character array: {0}", new string(charArray));
greeting.CopyTo(0, charArray,0 ,5);
Console.WriteLine("The new character array: {0}", new string(charArray));
// The example displays the following output:
//       The original character array: Where
//       The new character array: Hello

Vea también

Conceptos

Formatos compuestos

Otros recursos

Operaciones básicas de cadenas