Exercice : relever un défi pour extraire, remplacer et supprimer des données d’une chaîne d’entrée
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
Sélectionnez et supprimez toutes les lignes de code dans l’Éditeur Visual Studio Code.
Dans Visual Studio Code, ajoutez le code « starter » suivant pour obtenir les données du défi :
const string input = "<div><h2>Widgets ™</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
quantityetoutputsont des valeurs videsstring.Prenez une minute pour examiner la ligne initiale du code contenant un
stringd'HTML.const string input = "<div><h2>Widgets ™</h2><span>5000</span></div>";Notez les balises :
<div>,<h2><span>et le code™de symbole contenu dans lainputvariable.Examinez la sortie souhaitée pour la sortie finale du programme :
Quantity: 5000 Output: <h2>Widgets ®</h2><span>5000</span>Commencez à ajouter votre code de solution au code de démarrage sous le commentaire
// Your work here.Définissez la variable
quantitysur la valeur obtenue en extrayant le texte entre les balises<span>et</span>.Définissez la variable
outputsur la valeur deinput, puis supprimez les balises<div>et</div>.Remplacez le caractère HTML
™(™) par®(®) dans la variableoutput.Exécutez votre solution et vérifiez que la sortie correspond à la sortie attendue.
Quantity: 5000 Output: <h2>Widgets ®</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.