حذف زائده ها از رشته ها
برخی اوقات کاربر به طور ناخواسته با تایپ فضاهای خالی غیر ضروری باعث ایجاد خطا میشود. وقتی رشتهای از کاربر دریافت میشود، مخصوصاً اگر از طریق یک text box یا کنترلی شبیه به آن این کار انجام شود فضاهای خالی ابتدا و انتهای رشته به وسیله این کنترلها حذف میشوند. Ruby با استفاده از متدهای ()strip() ،lstrip و ()rstrip این کار را انجام میدهد. ()lstrip فضاهای خالی سمت چپ، ()rstrip فضاهای خالی سمت راست و متد ()strip فضاهای خالی هر دو طرف رشته را حذف میکند. به عنوان مثال :
str1 = " Example " str1 = str1.strip() puts str1
Example
یک متد دیگر در Ruby به نام delete وجود دارد که از آن برای حذف کاراکترهایی که میخواهید از رشته اصلی حذف شوند، استفاده می شود. به مثال زیر توجه کنید :
str1 = "&&&&Hello***"; str1 = str1.delete("&*"); puts str1
Hello
همانطور که مشاهده میکنید رشته بالا دارای کاراکترهای غیر ضروری در ابتدا و انتهای خود است. این کاراکترهای اضافی را در قالب یک رشته به متد ()delete ارسال کرده و آنها را حذف میکنیم.