پرش به محتوا

آموزش متغییر ها آردوینو – توابع ویرایشگر رشته (String)

توابع ویرایشگر رشته به‌ عنوان زیرمجموعه‌ توابع String ، امکان کار با رشته‌های متنی را فراهم کرده‌ است. به‌ کمک این ابزارهای قدرتمند می‌توانید رشته‌های متنی را ویرایش کنید، متنی به رشته اضافه یا از آن حذف کنید یا حتی کاراکتر های دلخواه از رشته را با کارکتر های دیگری جایگزین کنید و توابع پیشرفته تری که در این آموزش برسی خواهیم کرد. در ادامه‌ این مطلب آموزشی، با انوابع این توابع ویرایشگر رشته آشنا خواهید شد.
آموزش متغییر ها آردوینو

در این آموزش متغییر ها آردوینو به‌ کمک 7 تابع فوق از توابع ویرایشگر رشته های متنی نوع String که شامل حذف یا اضافه متن به رشته قبلی، تعریف فضای ذخیره سازی، انتخاب بخشی از یک رشته، تغییر یک کاراکتر در موقعیت مشخص از رشته و حذف فضای خالی ابتدا و انتها رشته را برسی میکنیم.
جهت شرکت در دوره‌، آموزش جامع توابع آردوینو – Fanctions کلیک کنید.

      برای رفتن به لیست توابع کلیک کنید

;()concat

شرح

این تابع رشته‌ای که‌ به‌ عنوان پارامتر به‌ آن داده‌ می‌شود را به‌ انتهای یک رشته نوع String اضافه‌ می‌کند.

ساختار کد دستور

				
					myString.concat(parameter);
				
			

مولفه‌ها

  • myString: یک متغیر از نوع String.
  • parameter: داده‌های مجاز: String، string، char، byte، int، unsigned int، long، unsigned long، float، double، __FlashStringHelper(F() macro)

مقدار بازگشتی

  • True: بیانگر موفقیت.
  • False: بیانگر عدم موفقیت (در این حالت String بدون تغییر باقی می‌ماند).

;()remove

شرح

این تابع امکان ویرایش مستقیم رشته‌ها را فراهم کرده‌ است. به‌این صورت که‌ کاراکترها را از محل مشخص شده‌ تا انتهای رشته‌ یا از محل مشخص شده‌ تا محل موردنظر (یعنی مشخص کردن تعداد کاراکترها) حذف می‌کند.

ساختار کد دستور

				
					myString.remove(index);
myString.remove(index, count);
				
			

مولفه‌ها

  • myString: یک متغیر از نوع رشته‌.
  • index: مشخص کردن محل شروع فرآیند حذف، که شمارش می‌تواند صفر باشد. (داده‌های مجاز: unsigned int)
  • count: تعداد کاراکترهایی که باید حذف شوند. (داده‌های مجاز: unsigned int)

;()replace

شرح

این تابع ویرایشگر رشته نوع String این امکان را فراهم کرده‌ که تمام کاراکترهای خاص (مثل a) در یک رشته‌ را، با یک کاراکتر دیگر (مثل b) جایگزین کنید. همچنین می‌توانید با استفاده‌ از replace یک زیر رشته‌ (مثلا یک کلمه‌ در یک رشته‌) را با یک زیر رشته‌ دیگر جایگزین کنید.

ساختار کد دستور

				
					myString.replace(substring1, substring2);
				
			

مولفه‌ها

  • myString: یک متغیر از نوع رشته‌.
  • substring1: یک متغیر از نوع رشته‌، که قرار است جایگزین شود.
  • substring2: یک متغیر از نوع رشته‌، که جایگزین substring1 می‌شود.

مقدار بازگشتی

این تابع، مقدار بازگشتی مستقیم ندارد، بلکه رشته‌ جدید را بازگشت می‌دهد. فرآیند جایگزینی روی این رشته‌ انجام شده‌ است.

;()reserve

شرح

تابع reserve از مجموعه توابع ویرایشگر رشته نوع String به‌ شما این امکان را می‌دهد تا یک بافر (فضای ذخیره‌سازی) را در حافظه‌، برای دستکاری رشته‌ها اختصاص دهید. در واقع این امکان را دارید که رشته‌ها را دست‌کاری کنید و هر موقع که لازم شد، فضای بیشتری از حافظه‌ آزاد شود.

ساختار کد دستور

				
					myString.reserve(size);
				
			

مولفه‌ها

  • myString: یک متغیر از نوع رشته‌.
  • size: تعداد بایت‌هایی که در حافظه‌، باید ذخیره‌ شود تا بتوان رشته‌ را اصلاح و دست‌کاری کرد. (داده‌ مجاز: unsigned int)

مقدار بازگشتی

  • true: در صورت موفقیت آمیز بودن.
  • false: در صورت عدم موفقیت.

;()setCharAt

شرح

این تابع یکی از توابع کاربردی ویرایشگر رشته متنی String است، که‌ با استفاده‌ از آن می‌توان یک کاراکتر خاص از رشته‌‌ را تنظیم کرد. این تابع، اندیس‌های خارج از طول رشته‌ را تغییر نخواهد داد.

ساختار کد دستور

				
					myString.setCharAt(index, c);
				
			

مولفه‌ها

  • myString: یک متغیر از نوع رشته‌، که یک کاراکتر از آن باید تغییر کند.
  • index: موقعیت کاراکتری که باید تغییر کند.
  • c: کاراکتری که‌ باید در موقعیت مشخص شده‌، ذخیره‌ شود.

;()substring

شرح

این تابع یکی از محبوب ترین توابع ویرایشگر رشته String در رابط کاربری است، با استفاده‌ از این تابع می‌توان زیر رشته‌ی یک String را پیدا کرد. کافی است نقطه شروع زیر رشته‌ را مشخص کنید، ولی مشخص کردن انتهای زیر رشته‌ اختیاری است. اگر پایان آن را مشخص نکرده‌ باشید، زیر رشته‌، تا پایان رشته‌ اصلی ادامه‌ خواهد داشت.

ساختار کد دستور

				
					myString.substring(from);
myString.substring(from, to);
				
			

مولفه‌ها

  • myString: یک متغیر از نوع رشته‌.
  • from: اندیس شروع زیر رشته‌.
  • to: مشخص کردن انتهای زیر رشته‌ (قبل از آن)، که‌ اختیاری است.

مقدار بازگشتی

زیر رشته‌ مورد نظر استخراج می‌شود و در متغییر رشته متنی String قرار میگیرد.

;()trim

شرح

به کمک این تابع ویرایشگر رشته‌های متنی String، می‌توان فاصله‌های اضافی (فضاهای خالی) ابتدا و انتهای یک رشته‌ را حذف کرد. برخلاف بسیاری از توابع که خروجی جدید تولید می‌کنند، تابع trim، رشته‌ اصلی را به‌صورت مستقیم اصلاح می‌کند و آن را تغییر می‌دهد. 

ساختار کد دستور

				
					myString.trim();
				
			

مولفه‌ها

پارامترها

  • myString: یک متغییر از نوع رشته‌ String

مقدار بازگشتی

این تابع از توابع String ، مقدار بازگشتی ندارد و مستقیما، رشته‌ اصلی را تغییر می‌دهد.

اشتراک گذاری این نوشته

دانشجوی مکاترونیک هستم و در زمینه اتوماسیون و توسعه صنعت فعالیت میکنم. به اشتراک گذاری تجربیات و خورده دانشی که از الکترونیک دارم علاقمند هستم.

شاید این مطالب براتون جذاب باشه!

دیدگاهتان را بنویسید

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

تماس با ما

عضویت

عضو سایت هستید؟ برای ورود کلیک کنید

ورود به حساب کاربری