ساعت
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ساعت
دقیقه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
دقیقه
ثانیه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ثانیه

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

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