حذف زائده ها از رشته ها
برخی اوقات کاربر به طور ناخواسته با تایپ فضاهای خالی غیر ضروری باعث ایجاد خطا میشود. وقتی رشتهای از کاربر دریافت میشود، مخصوصاً اگر از طریق یک text box یا کنترلی شبیه به آن این کار انجام شود فضاهای خالی ابتدا و انتهای رشته به وسیله این کنترلها حذف میشوند. دات نت با استفاده از متدهای ()Trim() ،TrimStart و ()TrimEnd این کار را انجام میدهد. ()TrimStart فضاهای خالی ابتدا، ()TrimEnd فضاهای خالی انتها و متد ()Trim فضاهای خالی هر دو طرف رشته را حذف میکند. به عنوان مثال :
string str1 = " Example "; str1 = str1.Trim(); Console.WriteLine(str1);
Example
متد ()Trim دارای یک سربارگذاری است که آرایهای از کاراکترهایی را که میخواهید از رشته حذف شوند را قبول میکند. به مثال زیر توجه کنید :
string str1 = "&&&&Hello***"; str1 = str1.Trim("&*".ToCharArray()); Console.WriteLine(str1);
Hello
همانطور که مشاهده میکنید رشته بالا دارای کاراکترهای غیر ضروری در ابتدا و انتهای خود است. این کاراکترهای اضافی را به متد ()Trim ارسال کرده و آنها را حذف میکنیم. به این نکته توجه کنید که ما از متد ()ToCharArray استفاده کردهایم. متد ()Trim یک آرایه کاراکتری قبول کرده و هنگامی که ما یک رشته را به آن ارسال میکنیم متد ()ToCharArray آن را به کاراکتر تبدیل میکند.