Bekijk de oplossing om gegevens uit een invoertekenreeks te extraheren, te vervangen en te verwijderen
De volgende code is één mogelijke oplossing voor de uitdaging uit de vorige les.
const string input = "<div><h2>Widgets ™</h2><span>5000</span></div>";
string quantity = "";
string output = "";
// Your work here
// Extract the "quantity"
const string openSpan = "<span>";
const string closeSpan = "</span>";
int quantityStart = input.IndexOf(openSpan) + openSpan.Length; // + length of <span> so index at end of <span> tag
int quantityEnd= input.IndexOf(closeSpan);
int quantityLength = quantityEnd - quantityStart;
quantity = input.Substring(quantityStart, quantityLength);
quantity = $"Quantity: {quantity}";
// Set output to input, replacing the trademark symbol with the registered trademark symbol
const string tradeSymbol = "™";
const string regSymbol = "®";
output = input.Replace(tradeSymbol, regSymbol);
// Remove the opening <div> tag
const string openDiv = "<div>";
int divStart = output.IndexOf(openDiv);
output = output.Remove(divStart, openDiv.Length);
// Remove the closing </div> tag and add "Output:" to the beginning
const string closeDiv = "</div>";
int divCloseStart = output.IndexOf(closeDiv);
output = "Output: " + output.Remove(divCloseStart, closeDiv.Length);
Console.WriteLine(quantity);
Console.WriteLine(output);
Deze code is slechts één mogelijke oplossing.' Zolang uw code de volgende uitvoer produceert, bent u geslaagd.
Quantity: 5000
Output: <h2>Widgets ®</h2><span>5000</span>
Als het lukt, gefeliciteerd! Ga door naar de kennistoets in de volgende eenheid.
Belangrijk
Als u problemen ondervindt bij het voltooien van dit vraagstuk, moet u mogelijk de vorige delen opnieuw bekijken voordat u doorgaat.