فرض کنید یک کلاس به نام TextReplacer
داریم که قابلیت جایگزینی تگها در یک متن را دارد. این کلاس دارای دو متد است: AddTag
که یک تگ و متن جایگزین آن را به کلاس اضافه میکند و ReplaceTags
که تمام تگهای موجود در متن را با متنهای جایگزین مورد نظر جایگزین میکند.
مثال
ورودی
var textReplacer = new TextReplacer("@");
// template data
textReplacer.AddTag("name","Arash");
textReplacer.AddTag("family", "Mohammadi");
textReplacer.AddTag("age", "25");
var inputText = "I'm @name @family, I'm @age.";
string resultText = textReplacer.ReplaceTags(inputText);
خروجی
Console.WriteLine(resultText);
// output
// I'm Arash Mohammadi, I'm 30
نکات
- پروژهی اولیه را از این لینک میتوانید دانلود کنید.
- به این نکته توجه فرمایید، تگهایی که متن متناظر ندارند، بدون تغییر در خروجی چاپ می شوند.
TextReplacer textReplacer = new TextReplacer("@");
textReplacer.AddTag("humanName", "Timmy");
string inputText = "Hello, my name is @humanName, and I love @color.";
string resultText = textReplacer.ReplaceTags(inputText);
// output
// Hello, my name is Timmy, and I love @color.
ارسال پاسخ برای این سؤال