پاک کردن Space (اسپیس فضای خالی) بین ابتدا و انتهای یک رشته در سی شارپ
برای اینکه دقیقا متوجه شوید منظورمان چیست به قطعه کد زیر دقت کنید :
"hello" returns "hello" "hello " returns "hello" " hello " returns "hello" " hello world " returns "hello world"
میخواهیم فقط در ابتدا و انتهای رشته این مقدار پاک شود.بین دو کلمه در وسط های پاراگراف قابل قبول نیست.
روش اول
در اfتدا به متد () Trim نگاهی بیندازید که یک رشته جدید را با فاصله خالی از ابتدا و انتهای رشته ای که فراخوانی شده است، برمی گرداند.
مثلا
string a = " Hello "; string trimmed = a.Trim();
در اینجا خروجی “Hello” را بر میگرداند.
روش دوم
char[] charsToTrim = { '*', ' ', '\''}; string banner = "*** Much Ado About Nothing ***"; string result = banner.Trim(charsToTrim); Console.WriteLine("Trimmmed\n {0}\nto\n '{1}'", banner, result);
روش سوم
String.Trim() رشتهای را برمیگرداند که برابر با رشته ورودی با تمام فاصلههای سفید از ابتدا و انتها بریده شده است:
قطعه کدی که در زیر مشاهده می کنید توسط برنامه کامپایلر به جهت تست آزمایش شده و خروجی صحیح مدنظر را بدست آورد.
" A String ".Trim() -> "A String" // String.TrimStart() returns a string with white-spaces trimmed from the start: " A String ".TrimStart() -> "A String " // String.TrimEnd() returns a string with white-spaces trimmed from the end: " A String ".TrimEnd() -> " A String"
تابع text.Trim(); یا کلا replace کردن یه متن همین کارو انجام میده