در این آموزش متغییر ها آردوینو به کمک 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 ، مقدار بازگشتی ندارد و مستقیما، رشته اصلی را تغییر میدهد.


