Exercice : relever un défi pour extraire, remplacer et supprimer des données d’une chaîne d’entrée

Effectué

Les défis du code renforcent l’apprentissage et vous aident à gagner en confiance avant de continuer.

Dans ce défi, vous travaillez avec une chaîne qui contient un fragment de CODE HTML. Vous extrayez des données du fragment HTML, remplacez certains de son contenu et supprimez d’autres parties de son contenu pour obtenir la sortie souhaitée.

Si vous n’êtes pas familiarisé avec le code HTML, passez en revue la section « Aperçu HTML rapide » à la fin de cette unité.

Extraire, remplacer et supprimer des données d’une chaîne d’entrée

  1. Sélectionnez et supprimez toutes les lignes de code dans l’Éditeur Visual Studio Code.

  2. Dans Visual Studio Code, ajoutez le code « starter » suivant pour obtenir les données du défi :

    const string input = "<div><h2>Widgets &trade;</h2><span>5000</span></div>";
    
    string quantity = "";
    string output = "";
    
    // Your work here
    
    Console.WriteLine(quantity);
    Console.WriteLine(output);
    

    Si vous exécutez le code, la sortie affiche des lignes vides ; les valeurs de départ pour quantity et output sont des valeurs vides string.

  3. Prenez une minute pour examiner la ligne initiale du code contenant un string d'HTML.

    const string input = "<div><h2>Widgets &trade;</h2><span>5000</span></div>";
    

    Notez les balises :<div>,<h2><span> et le code &trade; de symbole contenu dans la input variable.

  4. Examinez la sortie souhaitée pour la sortie finale du programme :

    Quantity: 5000
    Output: <h2>Widgets &reg;</h2><span>5000</span>
    
  5. Commencez à ajouter votre code de solution au code de démarrage sous le commentaire // Your work here.

  6. Définissez la variable quantity sur la valeur obtenue en extrayant le texte entre les balises <span> et </span>.

  7. Définissez la variable output sur la valeur de input, puis supprimez les balises <div> et </div>.

  8. Remplacez le caractère HTML (&trade;) par ® (&reg;) dans la variable output.

  9. Exécutez votre solution et vérifiez que la sortie correspond à la sortie attendue.

    Quantity: 5000
    Output: <h2>Widgets &reg;</h2><span>5000</span>
    

Que vous soyez bloqué et que vous ayez besoin d’examiner la solution ou que vous avez terminé avec succès, continuez à afficher une solution à ce défi.

Primer HTML rapide

Si vous ne connaissez pas le code HTML, il s’agit du langage de balisage utilisé pour créer toutes les pages web. Ignorez cette section si vous avez une bonne compréhension du code HTML. Les informations sont conçues pour fournir suffisamment d’informations pour effectuer ce défi et ne pas être un didacticiel HTML complet.

En HTML, vous définissez la structure d’un document à l’aide de balises. Une balise est composée de :

  • un chevron ouvrant <
  • un chevron fermant >
  • un mot décrivant le type de balise, par exemple : <div>, <span>, <h2> etc.

Chaque balise a une balise fermante correspondante qui introduit un caractère de barre oblique /. Par conséquent, si vous voyez <div>, il devrait y avoir une balise </div> correspondante.

Le contenu entre la balise d’ouverture et de fermeture est le contenu de cette balise. Le contenu peut inclure du texte et d’autres balises.

Un ensemble de balises peut être incorporé à l’intérieur d’un autre ensemble de balises, ce qui donne à un document HTML sa structure hiérarchique.