Condividi tramite


Creazione di nuove stringhe

.NET Framework fornisce numerosi metodi nella classe System.String per creare nuovi oggetti stringa tramite la combinazione di più stringhe, matrici di stringhe o oggetti. Nella tabella riportata di seguito sono elencati alcuni metodi utili.

Nome del metodo Utilizzo

String.Format

Da un insieme di oggetti di input viene generata una stringa formattata.

String.Concat

Vengono generate stringhe da due o più stringhe.

String.Join

Una nuova stringa viene generata combinando una matrice di stringhe.

String.Insert

Una nuova stringa viene generata inserendo una stringa in corrispondenza dell'indice specificato di una stringa esistente.

String.CopyTo

I caratteri di una stringa specificati vengono copiati in una posizione specificata all'interno di una matrice di caratteri.

Format

È possibile utilizzare il metodo String.Format per creare stringhe formattate e concatenare stringhe che rappresentano più oggetti. Qualsiasi oggetto venga passato a questo metodo viene automaticamente convertito in una stringa. Se, ad esempio, l'applicazione deve visualizzare un valore Int32 e un valore DateTime, è possibile costruire con facilità una stringa che rappresenti tali valori utilizzando il metodo Format. Per ulteriori informazioni sulle convenzioni di formattazione utilizzate con questo metodo, vedere la sezione relativa alla formattazione composita.

Nell'esempio di codice che segue il metodo Format viene utilizzato per creare una stringa che utilizza una variabile integer.

Dim MyInt As Integer = 12
Dim MyString As String = [String].Format("Your dog has {0} fleas. It is time to get a flea collar. The current universal date is: {1:u}." , MyInt, DateTime.Now)
Console.WriteLine(MyString)
int MyInt = 12;
string MyString = String.Format("Your dog has {0} fleas. It is time to get a flea collar. The current universal date is: {1:u}." , MyInt, DateTime.Now);
Console.WriteLine(MyString);

Nell'esempio precedente viene visualizzato nella console il testo Your dog has 12 fleas. It is time to get a flea collar. The current universal date is: 2001-04-10 15:51:24Z. DateTime.Now visualizza l'ora e la data corrente nel modo specificato dalla lingua associata al thread corrente.

Concat

Il metodo String.Concat può essere utilizzato per creare facilmente un nuovo oggetto stringa da due o più oggetti esistenti. Esso fornisce una modalità di concatenamento delle stringhe indipendente dal linguaggio. Il metodo accetta qualsiasi classe che derivi da System.Object. Nell'esempio di codice che segue viene creata una stringa da due oggetti stringa esistenti e da un carattere di separazione.

Dim MyString As String = "Hello"
Dim YourString As String = "World!"
Console.WriteLine(String.Concat(MyString, " "c, YourString))
string MyString = "Hello";
string YourString = "World!";
Console.WriteLine(String.Concat(MyString, ' ', YourString));

Nella console verrà visualizzato Hello World!.

Join

Il metodo String.Join consente di creare una nuova stringa da una matrice di stringhe e da una stringa di separazione. Questo metodo è utile per concatenare più stringhe, creando un elenco, eventualmente separato da virgole.

Nell'esempio di codice seguente viene utilizzato uno spazio per eseguire l'associazione di una matrice di stringhe.

Dim MyString As String() =  {"Hello", "and", "welcome", "to", "my" , "world!"}
Console.WriteLine(String.Join(" ", MyString))
string[] MyString = {"Hello", "and", "welcome", "to", "my" , "world!"};
Console.WriteLine(String.Join(" ", MyString));

Nella console verrà visualizzato Hello and welcome to my world!.

Insert

Il metodo String.Insert consente di creare una nuova stringa inserendo una stringa in una posizione specificata all'interno di un'altra stringa. In questo metodo viene utilizzato un indice a base zero. Nell'esempio di codice che segue viene inserita una stringa in corrispondenza della quinta posizione di indice di MyString e viene creata una nuova stringa con tale valore.

Dim MyString As String = "Once a time"
Console.WriteLine(MyString.Insert(4, " upon"))
string MyString = "Once a time.";   
Console.WriteLine(MyString.Insert(4, " upon"));

Nella console verrà visualizzato Once upon a time..

CopyTo

Il metodo String.CopyTo consente di copiare parti di una stringa in una matrice di caratteri. È possibile specificare sia l'indice iniziale della stringa sia il numero dei caratteri da copiare. Il metodo contiene l'indice di origine, una matrice di caratteri, l'indice di destinazione e il numero dei caratteri da copiare. Tutti gli indici sono a base zero.

Nell'esempio di codice riportato di seguito viene utilizzato il metodo CopyTo per copiare nella prima posizione di indice di una matrice di caratteri i caratteri della parola "Hello" di un oggetto stringa.

Dim MyString As String = "Hello World!"
Dim MyCharArray As Char() =  {"W"c, "h"c, "e"c, "r"c, "e"c}
Console.WriteLine("The original character array: {0}", MyCharArray)
MyString.CopyTo(0, MyCharArray, 0, 5)
Console.WriteLine("The new character array: {0}", MyCharArray)
string MyString = "Hello World!";
char[] MyCharArray = {'W','h','e','r','e'};
Console.WriteLine("The original character array: {0}", MyCharArray);
MyString.CopyTo(0, MyCharArray,0 ,5);
Console.WriteLine("The new character array: {0}", MyCharArray);

Nella console verrà visualizzato quanto segue:

The original character array: Where
The new character array: Hello

Vedere anche

Concetti

Formattazione composta

Altre risorse

Operazioni di base sulle stringhe