Exercice - Utiliser les méthodes Remove() et Replace()
- 8 minutes
Dans cet exercice, vous supprimez des caractères d’une chaîne à l’aide de la Remove() méthode et remplacez les caractères à l’aide de la Replace() méthode.
Parfois, vous devez modifier le contenu d’une chaîne, supprimer ou remplacer des caractères. Vous pourriez remplacer des caractères par les outils que vous connaissez déjà, mais l’affaire ne serait pas aussi simple et nécessiterait de recoller des chaînes. Heureusement, le type de données string possède d’autres méthodes intégrées, telles que Remove() et Replace(), pour ces scénarios spécialisés.
Utiliser la Remove() méthode
En règle générale, vous utiliseriez Remove() lorsque la position des caractères que vous souhaitez supprimer de la chaîne est standard et cohérente.
Cet exercice contient des données stockées dans des fichiers plus anciens ayant une longueur fixe et avec des positions de caractères allouées pour certains champs d’informations. Les cinq premiers chiffres représentent un numéro d’identification client. Les 20 chiffres suivants contiennent le nom d’un client. Les six positions suivantes représentent le montant de la facture la plus récente du client, et les trois dernières positions représentent le nombre d’éléments commandés sur cette facture.
Dans les étapes suivantes, vous devez supprimer le nom du client pour mettre en forme les données afin qu’elles puissent être envoyées à un processus distinct. Étant donné que vous connaissez la position et la longueur exactes du nom de l’utilisateur, vous pouvez facilement la supprimer à l’aide de la Remove() méthode.
Supprimer des caractères dans des emplacements spécifiques d’une chaîne
Supprimez ou utilisez l’opérateur de commentaire de ligne
//pour commenter tout le code des étapes précédentes.Mettez à jour votre code dans l’Éditeur Visual Studio Code comme suit :
string data = "12345John Smith 5000 3 "; string updatedData = data.Remove(5, 20); Console.WriteLine(updatedData);Dans le menu Fichier Visual Studio Code, sélectionnez Enregistrer.
Le fichier Program.cs doit être enregistré avant de générer ou d’exécuter le code.
Dans le panneau EXPLORATEUR, pour ouvrir un terminal à l’emplacement de votre dossier TestProject, cliquez avec le bouton droit sur TestProject, puis sélectionnez Ouvrir dans le terminal intégré.
Un panneau Terminal doit s’ouvrir et doit inclure une invite de commandes indiquant que le Terminal est ouvert à l’emplacement de votre dossier TestProject.
À l’invite de commandes terminal, pour exécuter votre code, tapez dotnet run , puis appuyez sur Entrée.
La sortie suivante doit s’afficher :
123455000 3La
Remove()méthode fonctionne de la même façon que laSubstring()méthode. Vous fournissez une position de départ et la longueur pour supprimer ces caractères de la chaîne.
Utiliser la Replace() méthode
La Replace() méthode est utilisée lorsque vous devez remplacer un ou plusieurs caractères par un caractère différent (ou aucun caractère). La Replace() méthode est différente des autres méthodes utilisées jusqu’à présent, elle remplace chaque instance des caractères donnés , pas seulement la première ou la dernière instance.
Supprimer des caractères quel que soit l’endroit où ils apparaissent dans une chaîne
Mettez à jour votre code dans l’Éditeur Visual Studio Code comme suit :
string message = "This--is--ex-amp-le--da-ta"; message = message.Replace("--", " "); message = message.Replace("-", ""); Console.WriteLine(message);Enregistrez votre fichier de code, puis utilisez Visual Studio Code pour exécuter votre code.
La sortie suivante doit s’afficher :
This is example dataIci, vous avez utilisé la
Replace()méthode deux fois. La première fois que vous avez remplacé la chaîne--par un espace. La seconde fois, vous avez remplacé la chaîne-par une chaîne vide, qui supprime complètement le caractère de la chaîne.
Récapitulatif
Vous devez retenir deux points importants :
- La
Remove()méthode fonctionne comme laSubstring()méthode, sauf qu’elle supprime les caractères spécifiés dans la chaîne. - La
Replace()méthode échange toutes les instances d’une chaîne avec une nouvelle chaîne.
Vérifier vos connaissances
Commentaires
Cette page a-t-elle été utile ?
No
Vous avez besoin d’aide pour cette rubrique ?
Vous souhaitez essayer d’utiliser Ask Learn pour clarifier ou vous guider dans cette rubrique ?