Replace() মেথড স্ট্রিং মেথড। এটি বর্তমান স্ট্রিং অবজেক্ট থেকে নির্দিষ্ট ইউনিকোড ক্যারেক্টার বা স্ট্রিং রিপ্লেস করে একটি নতুন মডিফাইড স্ট্রিং রিটার্ন করে। এটি কেস-সেনসিটিভ।
Regex ব্যবহার করে কেস-ইনসেনসিটিভ রিপ্লেস
রেগুলার এক্সপ্রেশন টেক্সট প্রসেসিংয়ের জন্য শক্তিশালী, ফ্লেক্সিবল এবং ইফিশিয়েন্ট। ব্যাপক প্যাটার্ন-ম্যাচিং নোটেশন দিয়ে বড় টেক্সট দ্রুত পার্স করা যায়।
উদাহরণ ১: সাধারণ Replace (Case-sensitive)
class Program
{
static void Main(string[] args)
{
String str = "Cricket Team";
Console.WriteLine("OldString : " + str);
Console.WriteLine("NewString: " + str.Replace('e', 'E'));
Console.WriteLine("\nOldString: " + str);
Console.ReadLine();
}
}
আউটপুট
OldString : Cricket Team
NewString: CrickEt TEam
OldString: Cricket Team
উদাহরণ ২: কেস-ইনসেনসিটিভ রিপ্লেস (Regex)
static void Main(string[] args)
{
String str = "Cricket Team";
Console.WriteLine("OldString : " + str);
Console.WriteLine("NewString: " + CaseInsensitiveReplace("Cricket Team", "t", "b"));
Console.WriteLine("\nOldString: " + str);
Console.ReadLine();
}
static string CaseInsensitiveReplace(string originalString, string oldValue, string newValue)
{
Regex regEx = new Regex(oldValue, RegexOptions.IgnoreCase | RegexOptions.Multiline);
return regEx.Replace(originalString, newValue);
}
আউটপুট
OldString : Cricket Team
NewString: Crickeb beam
OldString: Cricket Team
ব্যাখ্যা: RegexOptions.IgnoreCase দিয়ে কেস-ইনসেনসিটিভ ম্যাচ করা হয়। 't' এবং 'T' দুটোই 'b' দিয়ে রিপ্লেস হয়েছে। মূল স্ট্রিং অপরিবর্তিত থাকে (স্ট্রিং ইমিউটেবল)।