متد LastIndexOf و remove در سی شارپ برای اصلاح رشته های string
در سی شارپ برای کاربر کلمات و جملات متدهای متنوعی در نظر گرفته شده است، همچنین در برخی موارد برای دریافت نتیجه دلخواه کمی باید با کدها بازی کرد تا مطلوب ما به دست آید. در برخی موارد نیاز است که به اصلاح رشتههای string خود بپردازیم. در این شرایط محیط .net متدهای متنوعی را در نظر گرفته است که ما در این قسمت قصد داریم در طی یک مثال کاربری به معرفی متد LastIndexOf و remove بپردازیم.
صورت مسئله اینچنین است که میخواهیم فایل منیجری طراحی کنیم که بین پوشهها حرکت کند، طبیعتاً نیاز است که با کلیک بر روی دکمه back به مسیر قبلی برگردد. اما چگونه؟ فرض کنید مسیر فعلی که ما در آن هستیم بهقرار زیر است و میخواهیم یک گام به عقب برگردیم:
"../Myupload/file/myvideo"
نیاز است که در عبارت “/myvideo” از انتهای رشته حذف گردد، پس کد باید به شکلی طراحی گردد که این عمل را به صورت داینامیک برای ما انجام دهد. یعنی اخر عبارت تا قبل از اسلش حذف گردد.
آموزش متد LastIndexOf
در باکس زیر ابتدا کدهای مربوطه را به زبان VB.net قرار داده و سپس به توضیح هر خط پرداختیم.
Dim mypath As String = "../Myupload/file/myvideo" Dim path_lenth As Integer = mypath.Length Dim last_slash As Integer = mypath.LastIndexOf("/") Dim New_mypath As String = mypath.Remove(last_slash, (path_lenth - last_slash))
- خط اول به معرفی رشته اختصاص دارد.
- خط دوم تعداد کاراکتر رشته را شمارش میکند.
- خط سوم با استفاده از متد LastIndexOf به تعیین شماره اخرین جایگاه “/” پرداخته است.
- خط چهارم با استفاده از متد Remove به حذف قسمتی از رشته مورد نظر ما می پردازد.
منبع : +
آموزش متد Remove
Remove(First char, n char )
این متد دو پارامتر به قرار زیر میگیرد:
- پارامتر اول، چایگاه اولین کاراکتری را که از ابتدای آن باید شروع به حذف کردن بکند.
- پارامتر دوم، تعداد کاراکتری را که بعد از آن باید حذف کند.
امیدواریم این اموزش رضایت شما را جلب کرده باشد. همراه ما باشید.
منبع: +