فرض کنید یک کلاس به نام 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);
C#

خروجی

Console.WriteLine(resultText);

// output
// I'm Arash Mohammadi, I'm 30
C#

نکات

  • پروژه‌ی اولیه را از این لینک می‌توانید دانلود کنید.
  • به این نکته توجه فرمایید، تگ‌هایی که متن متناظر ندارند، بدون تغییر در خروجی چاپ می شوند.
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.
C#

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.