Aller au contenu principal

Chaîne / string

Une chaîne est une collection séquentielle de 0 ou plusieurs caractères Unicode.

Déclaration

Le mot-clé string identifie le type de données chaîne. La chaîne est déclarée entre guillemets. Un objet de type chaîne est créé. Une chaîne est immuable : le contenu de l'objet ne peut être modifié.

Exemple : string uneChaine = "Bonjour toi!";

01234567891011
Bonjourtoi!

Accès aux caractères de la chaîne

Un index de base 0 définit la position d'un caractère dans la chaîne.

Exemple : char premiereLettre = uneChaine[0];

PropriétéTypeDescriptionExempleRésultat
propriété
Length
intObtient la longueur de la chaine.
int longueurChaine = uneChaine.Length;
Console.WriteLine(longueurChaine);
12
MéthodeValeur
de
retour
DescriptionExempleRésultat
méthode
Substring
stringCrée une sous-chaine.
string uneChaine = "Bonjour toi!";
// Créer une sous-chaine de l'index 6 jusqu'à la fin.
string portionChaine = uneChaine.Substring(6);
Console.WriteLine(portionChaine);

// Créer une sous-chaine de 5 caractères
// à partir de l'index 2.
string portionChaine = uneChaine.Substring(2, 5);
Console.WriteLine(portionChaine);
"r toi!"


"njour"
méthode
IndexOf
intObtient l'index d'une sous-chaine.
Si la sous-chaine n'existe pas, alors la méthode retournera -1.
string uneChaine = "Bonjour toi!";
// Obtenir l'index de la sous-chaine "ou"
int indexou= uneChaine.IndexOf("ou") ;
Console.WriteLine(indexou);

// Obtenir l'index de la sous-chaine "ab".
int indexab= uneChaine.IndexOf("ab") ;
Console.WriteLine(indexab);
4


-1
méthode
LastIndexOf
intObtient l'index de la dernière sous-chaine.
Si la sous-chaine n'existe pas, alors la méthode retournera -1.
 string uneChaine = "Bonjour toi!";
// Obtenir l'index de la dernière sous-chaine "o".
int indexo= uneChaine.LastIndexOf("o") ;
Console.WriteLine(indexo);

// Obtenir l'index de la dernière sous-chaine "ab".
int indexab= uneChaine.LastIndexOf("ab") ;
Console.WriteLine(indexab);
9


-1
méthode
ToLower
stringCrée une nouvelle chaine en minuscules.
string uneChaine = "Bonjour toi!";
string chaineEnMinuscule = uneChaine.ToLower( );
Console.WriteLine(chaineEnMinuscule);
"bonjour toi!"
méthode
ToUpper
stringCrée une nouvelle chaine en majuscules.
string uneChaine = "Bonjour toi!";
string chaineEnMajuscule = uneChaine.ToUpper( );
Console.WriteLine(chaineEnMajuscule);
"BONJOUR TOI"
méthode
Trim
stringEnlève les espaces placés au début et à la fin de la chaine.
string uneChaine = "     Allo toi!    ";
string chaineNettoyée = uneChaine.Trim();
Console.WriteLine(chaineNettoyée);
"Allo toi!"
méthode
TrimEnd
stringSupprime de la chaine toutes les occurrences d'un caractère ou d'une sous-chaine située à la fin.
string uneChaine = "Allo toi!!!!";
string chaineNettoyée = uneChaine.TrimEnd('!');
Console.WriteLine(chaineNettoyée);
"Allo toi"
méthode
Insert
stringInsère une chaine dans une autre chaine.
string uneChaine = "Bonjour toi!";
string nouvelleChaine = uneChaine.Insert(8, "à " );
Console.WriteLine(nouvelleChaine);
"Bonjour à toi!"
méthode
PadRight
stringAligne les caractères de la chaine à gauche et remplit à droite en ajoutant un caractère pour une longueur totale spécifiée.
string uneChaine = "Allo toi";
int cptCarac = uneChaine.Length + 4;
string chaineAprès = uneChaine.PadRight(cptCarac,'!');
Console.WriteLine(chaineAprès );
"Allo toi!!!!"
méthode
Contains
boolIndique si oui ou non une sous-chaine est contenue dans la chaine.
string uneChaine = "Le 12 septembre, congé!";
if (uneChaine.Contains("congé"))
Console.WriteLine("Oui");
else
Console.WriteLine("Non");
"Oui"
méthode
Split
string []Retourne un tableau qui contient les sous-chaines délimitées par le caractère spécifié.
string uneChaine = "Rosalie:Clara:Jeanne:Louise";
string[] tabNoms = uneChaine.Split(':');
for (int index = 0; index < tabNoms.Length; index++)
{
Console.WriteLine(tabNoms[index]);
}
Rosalie <br/> Clara <br/> Jeanne <br/> Louise

Exemple #1

Parcourir une chaîne à l'aide d'un for afin de compter le nombre d'occurrences de la lettre 'n' dans la chaîne

Résultats
string uneChaine = "Bonne journée!";
int cptLettresN = 0;

for (int index = 0; index < uneChaine.Length - 1; index++)
{
if (uneChaine[index] == 'n')
cptLettresN++;
}
Console.WriteLine("Nombre de n : " + cptLettresN);
Nombre de n : 3