আমি একটি স্ট্রিং থেকে সমস্ত বিশেষ অক্ষর মুছে ফেলতে চাই। অনুমোদিত অক্ষরগুলি হ'ল এজেড (বড় হাতের বা ছোট হাতের অক্ষর), সংখ্যা (0-9), আন্ডারস্কোর (_), বা ডট চিহ্ন (।)।
আমার নিম্নলিখিতটি রয়েছে, এটি কাজ করে তবে আমার সন্দেহ হয় (আমি জানি!) এটি খুব দক্ষ নয়:
public static string RemoveSpecialCharacters(string str)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
if ((str[i] >= '0' && str[i] <= '9')
|| (str[i] >= 'A' && str[i] <= 'z'
|| (str[i] == '.' || str[i] == '_')))
{
sb.Append(str[i]);
}
}
return sb.ToString();
}
এটি করার সবচেয়ে কার্যকরী উপায় কী? একটি নিয়মিত প্রকাশটি কেমন হবে এবং এটি সাধারণ স্ট্রিং ম্যানিপুলেশনের সাথে কীভাবে তুলনা করে?
যে স্ট্রিংগুলি পরিষ্কার করা হবে তা বরং ছোট হবে, সাধারণত দৈর্ঘ্যে 10 থেকে 30 অক্ষরের মধ্যে থাকে।