इनपुट स्ट्रिंग से डेटा निकालने, बदलने और निकालने के लिए समाधान की समीक्षा करें
निम्नलिखित कोड पिछली इकाई से चुनौती के लिए एक संभावित समाधान है।
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);
यह कोड केवल "एक संभावित समाधान" है। जब तक आपका कोड निम्नलिखित आउटपुट उत्पन्न करता है, तब तक आप सफल रहे।
Quantity: 5000
Output: <h2>Widgets ®</h2><span>5000</span>
सफल होने पर, बधाई! अगली इकाई में ज्ञान जांच पर जारी रखें।
महत्वपूर्ण
यदि आपको इस चुनौती को पूरा करने में परेशानी हुई, तो शायद आपको जारी रखने से पहले पिछली इकाइयों की समीक्षा करनी चाहिए।