آموزش سی‌شارپ C# – بخش ۴۷

آموزش سی‌شارپ C# – بخش ۴۷
  • 1392/6/9
  • Jeff Mosawy
  • 17
  • مقدمه

در بخش پیشین از آموزش، شروع به آموزش بخشی از عملیات قابل انجام بر روی نوع داده String کردیم. در این بخش نیز شما با با یکی دیگر از عملیات مهم بر روی String آشنا خواهید شد.

  • انجام عملیات

هنگامی که بخش قبلی برای شما منتشر شد، دیدید که در توابع و متدهای فراوانی برای انجام عملیات مختلف بر روی String وجود دارند. اگر نگاه دیگری به آن بیندازید، می‌بینید که سه متد متشابه در رابطه با Trim کردن وجود دارند؛ Trim، TrimEnd و TrimStart. توسط این متدها، می‌توانید کارکترها را Trim کنید. اما Trim چیست؟

Trim بدین معنی‌ست که کارکترهای اضافی و بیخود اطراف یک متن را از بین می‌برد. فرض کنید که در یک فرم از کاربر خود می‌خواهید که نام خود را وارد کند. اگر این کاربر نام خود را همراه با اضافه کردن فواصل بیخود وارد کند (یعنی قبل از اسم یا بعد از اسمش به تعداد زیادی space وارد کند) نتیجه چه می شود؟ خواهید دید که همه ی آن فواصل اضافه، همراه با اسم کاربر وارد پایگاه داده های شما شده و عملاً جستجوی رکوردها را برای شما سخت تر خواهد کرد.

توسط متد Trim شما می توانید که این فواصل اضافی را حذف کنید و سپس آن ها را در پایگاه داده های خود ذخیره کنید. اما هر یک از آن سه تابع چه کاری می کند؟

Trim: توسط این متد هرگونه فاصله ی اضافی را در هر کجای متن شما را پاکسازی میکند.

TrimEnd: این متد، فواصل اضافی را در انتهای متن حذف می کند.

TrimStart: این متد، فواصل اضافی را در ابتدای متن حذف می کند.

به پروژه ی قبلی خود مراجعه کنید و یک Button جدید به فرم خود اضافه کنید. می‌ توانید که property مربوط به Text هر یک از Button ها را تغییر دهید. برای button اول Text را “Uppercase” وارد کنید. برای button جدید، text را “Trim” وارد کنید.

یک Text box دیگری را اضافه کنید و Text مربوط به آن را به شکل زیر همراه با رعایت فواصل وارد کنید:

“   Trimming   “

فرم خود را به شکل زیر درآورید:

1-string_trim_form

بر روی button جدید خود دابل-کلیک کنید تا وارد بخش کد نویسی آن شوید. ما می توانیم که تعداد کارکترهای موجود در یک string را توسط stringLength محاسبه کنیم. کد زیر را وارد کنید:

2-string_trim_code

خط اول متن موجود در text box را دریافت کرده و در متغیری به نام stringTrim ذخیره می کند. به خط دوم دقت کنید؛ در این خط متغیری از نوع int تعریف شده و سپس تعداد کارکترهای موجود در متغیر stringTrim را در خود ذخیره می کند و در خط سوم، توسط یک Message box، تعداد کارکترهای موجود به نمایش گذاشته می شود.

اگر برنامه‌ی خود را اجرا کنید، خواهید دید که جواب آن ۱۴ می باشد؛ یعنی علاوه بر ۸ کارکتر که مربوط به خود کلمه Trimming می باشد، ۶ کارکتر مربوط به فواصل موجود در ابتدا و انتهای کلمه است.

به کد خود بازگشته و کد خود را مطابق شکل زیر تغییر دهید:

3-string_trim_code2

اگر می خواهید که توسط متد Trim، فواصل اضافی موجود را حذف کنید، در بین پرانتزهای موجود برای متد trim، چیزی قرار ندهید. در واقع، این متد را بدون آرگومان صدا بزنید و از آن استفاده کنید.

اما اگر می خواهید که یک کارکتر خاصی (در اینجا برای مثال خط فاصله استفاده شده) را از بین ببرید، شبیه کد زیر عمل کنید؛ آن را در یک آرایه ذخیره کرده و به متد Trim پاس دهید:

4-string_trim_code3

جهت دریافت فایل PDF، اینجا را کلیک کنید.

دیدگاه خود را وارد کنید
تعداد دیدگاه ها : 17 دیدگاه
    1. سلام دوست عزیزم،

      خواهش می‌کنم عزیزم، موفق باشی!

  1. سلام مهندس
    خسته نباشین
    جناب موسوی دروازه آشنایی من با سی شارپ مقالات شما بود.بسیار دقیق و ریز نکات بیان شدن.لطفا در صورت توان درباره کار با پایگاه داده اکسل توسط OLEdb مقاله بذارین.سپاس

  2. با عرض خسته نباشید خدمت جناب موسوی-بعضی از قسمت های آموزش وقتی به قسمت آموزش C# مراجعه میشه موجود نیست .لطفا بررسی نمایید.
    مثل:16-19-26-38-39-45

    ممنون

    1. سلام دوست عزیزم،

      اگر از منوی بالا وارد بخش آموزش برنامه‌نویسی برید، می‌تونید به تمامی بخش‌های آموزشی دسترسی پیدا کنید!
      موفق باشید!

    1. سلام دوست عزیزم،

      خیلی ممنونم از شما! بله حتماً … انشاءالله در جهت جبران تاخیری که داشتم، چندین بخش را پشت سر هم منتشر کنم.
      موفق باشید!

  3. سلام
    حاجی بقیه اش رو هم ادامه بده.خیلی خوب بود.
    فقط خواهشا هرچه زودتر وارد بحث کار با دیتابیس بشیم که راه پیشرفت بهتر باز بشه.

    با تشکر

    1. سلام دوست عزیزم،

      بله؛ حتماً. انشاءالله بخش بعدی آموزش برای فردا (یا ممکن است شنبه) منتشر بشه. برای جبران مشکلی که برای من بوجود اومد که باعث شد نوشتن بخش بعدی حدود یکی-دو هفته طول بکشه، چندین بخش را سعی می‌کنم همزمان (یا پشت سر هم) قرار بدم.
      برای دیتابیس هم عجله نکنید، شیء‌گرایی از لحاظ اهمیت، مهم‌ترین هست. برای دیتابیس هم احتمالاً خارج از منبع کار کنم و از اطلاعات خودم استفاده کنم برای آموزش. چونکه مطالب نوشته شده در سایت مرجع، کمی قدیمی هست و باید دوستان با جدیدترین تکنیک‌ها آشنا شوند.

      موفق باشید!

  4. با سلام
    در توضیحات تابع تریم این طور نوشته remove or null
    من حذف کردن رو متوجه شدم .
    ولی نال کردن رو متوجه نشدم ، میشه توضیح بدین؟

    ممنون.

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *