Share via


Création de nouvelles chaînes

Le .NET Framework fournit plusieurs méthodes dans la classe System.String qui créent de nouveaux objets chaîne en combinant plusieurs chaînes, tableaux de chaînes ou objets. Le tableau suivant énumère plusieurs méthodes utiles.

Nom de la méthode Utiliser

String.Format

Construit une chaîne mise en forme à partir d'un jeu d'objets saisis.

String.Concat

Construit des chaînes à partir de deux ou plusieurs chaînes.

String.Join

Construit une nouvelle chaîne en combinant un tableau de chaînes.

String.Insert

Construit une nouvelle chaîne en insérant une chaîne dans l'index spécifié d'une chaîne existante.

String.CopyTo

Copie des caractères spécifiés dans une chaîne à une position spécifiée dans un tableau de caractères.

Format

Vous pouvez utiliser la méthode String.Format pour créer des chaînes mises en forme et concaténer des chaînes représentant plusieurs objets. Cette méthode convertit automatiquement tout objet passé en une chaîne. Par exemple, si votre application doit afficher une valeur Int32 et une valeur DateTime pour l'utilisateur, vous pouvez aisément construire une chaîne représentant ces valeurs à l'aide de la méthode Format. Pour plus d'informations sur les conventions de mise en forme utilisées avec cette méthode, consultez la section sur la mise en forme composite.

L'exemple suivant utilise la méthode Format pour créer une chaîne utilisant une variable de type 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);

L'exemple précédent affiche le texte Your dog has 12 fleas. It is time to get a flea collar. The current universal date is: 2001-04-10 15:51:24Z. dans la console. DateTime.Now affiche la date et l'heure en cours d'une manière spécifiée par la culture associée au thread en cours.

Concat

La méthode String.Concat peut être utilisée pour créer aisément un nouvel objet chaîne au départ de deux ou plusieurs objets existants. Elle fournit une façon de concaténer des chaînes indépendamment de la langue. Cette méthode accepte toute classe qui dérive de System.Object. L'exemple suivant crée une chaîne à partir de deux objets string existants et un caractère de délimitation.

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));

Ce code affiche Hello World! dans la console.

Join

La méthode String.Join crée une nouvelle chaîne à partir d'un tableau de chaînes et d'une chaîne de séparateur. Cette méthode est utile pour concaténer plusieurs chaînes et en faire une liste éventuellement séparée par une virgule.

L'exemple suivant utilise un espace pour former un tableau de chaînes.

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));

Ce code affiche Hello and welcome to my world! dans la console.

Insert

La méthode String.Insert crée une nouvelle chaîne en insérant une chaîne dans une position spécifiée dans une autre chaîne. Cette méthode utilise un index de base zéro. L'exemple suivant insère une chaîne dans la cinquième position d'index de MyString et crée une nouvelle chaîne avec cette valeur.

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

Ce code affiche Once upon a time. dans la console.

CopyTo

La méthode String.CopyTo copie des fragments d'une chaîne dans un tableau de caractères. Vous pouvez spécifier l'index de début de la chaîne et le nombre de caractères à copier. Cette méthode utilise l'index de la source, un tableau de caractères, l'index de destination et le nombre de caractères à copier. Tous les index sont de base zéro.

L'exemple suivant utilise la méthode CopyTo pour copier les caractères du mot "Hello" à partir d'un objet chaîne vers la première position d'un tableau de caractères.

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);

Ce code affiche ce qui suit dans la console.

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

Voir aussi

Concepts

Mise en forme composite

Autres ressources

Opérations de chaînes de base