Übung: Ausführen einer Aufgabe zum Extrahieren, Ersetzen und Entfernen von Daten aus einer Eingabezeichenfolge
Code-Herausforderungen stärken das Lernen und helfen Ihnen, vertrauen zu können, bevor Sie fortfahren.
In dieser Herausforderung arbeiten Sie mit einer Zeichenfolge, die ein HTML-Fragment enthält. Sie extrahieren Daten aus dem HTML-Fragment, ersetzen einen Teil des Inhalts und entfernen andere Teile des Inhalts, um die gewünschte Ausgabe zu erzielen.
Wenn Sie mit HTML-Code nicht vertraut sind, lesen Sie den Abschnitt "Schnell-HTML-Primer" am Ende dieser Einheit.
Extrahieren, Ersetzen und Entfernen von Daten aus einer Eingabezeichenfolge
Markieren und löschen Sie alle Codezeilen im Visual Studio Code-Editor.
Fügen Sie in Visual Studio Code den folgenden "Startcode" hinzu, um die Daten für die Herausforderung abzurufen:
const string input = "<div><h2>Widgets ™</h2><span>5000</span></div>"; string quantity = ""; string output = ""; // Your work here Console.WriteLine(quantity); Console.WriteLine(output);Wenn Sie den Code ausführen, zeigt die Ausgabe leere Zeilen an, die Startwerte für
quantityundoutputsind leerestringWerte.Nehmen Sie sich eine Minute Zeit, um die erste Zeile des Codes zu überprüfen, der einen
stringHTML-Code enthält.const string input = "<div><h2>Widgets ™</h2><span>5000</span></div>";Beachten Sie die tags:
<div>,<h2><span>und der Symbolcode™, der in derinputVariablen enthalten ist.Überprüfen Sie die gewünschte Ausgabe für die endgültige Programmausgabe:
Quantity: 5000 Output: <h2>Widgets ®</h2><span>5000</span>Beginnen Sie mit dem Hinzufügen des Lösungscodes zum Startcode unter dem Kommentar
// Your work here.Legen Sie die
quantity-Variable auf den Wert fest, der durch Extrahieren des Texts zwischen den<span>und</span>Tags erhalten wurde.Legen Sie die
output-Variable auf den Wert voninputfest und entfernen Sie die<div>- und</div>-Tags.Ersetzen Sie das HTML-Zeichen
™(™) durch®(®) in deroutputVariablen.Führen Sie Ihre Lösung aus, und überprüfen Sie, ob die Ausgabe mit der erwarteten Ausgabe übereinstimmt.
Quantity: 5000 Output: <h2>Widgets ®</h2><span>5000</span>
Egal, ob Sie stecken bleiben und einen Blick auf die Lösung werfen müssen oder erfolgreich fertig sind, fahren Sie fort, um eine Lösung für diese Herausforderung zu sehen.
Schnelleinführung in HTML
Falls Sie mit HTML nicht vertraut sind, handelt es sich um die Markupsprache, die zum Erstellen aller Webseiten verwendet wird. Überspringen Sie diesen Abschnitt, wenn Sie ein gutes Verständnis für HTML haben. Die Informationen sind so konzipiert, dass genügend Informationen bereitgestellt werden, um diese Herausforderung abzuschließen, und nicht um ein umfassendes HTML-Lernprogramm zu sein.
In HTML definieren Sie die Struktur eines Dokuments mithilfe von Tags. Ein Etikett besteht aus:
- einer öffnenden spitzen Klammer
< - einer schließenden spitzen Klammer
> - ein Wort, das den Tagtyp beschreibt, z. B.:
<div>,<span>,<h2>usw.
Jedes Tag hat ein entsprechendes schließendes Tag, das ein Schrägstrich-Zeichen / einführt. Wenn Sie also <div> sehen, sollte ein entsprechendes </div>-Tag vorhanden sein.
Der Inhalt zwischen dem öffnenden und schließenden Tag ist der Inhalt dieses Tags. Der Inhalt kann Text und andere Tags enthalten.
Eine Gruppe von Tags kann in einen anderen Satz von Tags eingebettet werden, wodurch ein HTML-Dokument seine hierarchische Struktur erhält.