در این آموزش متغییر ها آردوینو به کمک 9 تابع فوق از توابع کاوشگر رشته های متنی نوع String که شامل جستجو تعداد کاراکترها، جستجو یک کارکتر ایندکس رشته، مقایسه ترتیب الفبایی، برسی انتهای رشته با رشته دیگر، مقایسه برابری دو رشته، جستجو موقعیت یک رشته در رشته دیگر، برسی شروع رشته با رشته دیگر، را برسی میکنیم.
جهت شرکت در دوره، آموزش جامع توابع آردوینو – Fanctions کلیک کنید.
;length()
شرح
این تابع کاربردی کاوشگر رشته String، تعداد کاراکتر های رشته (طول رشته) را برمیگرداند. (توجه کنید که این شامل کاراکتر تهی انتهایی نمیشود.)
ساختار کد دستور
myString.length();
مولفهها
myString: یک متغییر از نوع رشته String
مقدار بازگشتی
تعداد کاراکترهای رشته String (داده مجاز: int)
;()charAt
شرح
با استفاده از این تابع جستجو رشته String، میتوان به یک کاراکتر خاص در ایندکس مشخصی از یک رشته دسترسی پیدا کرد.
ساختار کد دستور
myString.charAt(n);
مولفهها
myString: یک متغییر از نوع String
n: یک متغییر از نوع unsigned int
مقدار بازگشتی
کاراکتر قرار گرفته در ایندکس n از نوع String.
;()compareTo
شرح
این تابع کاوشگر رشته String، دو رشته را از نظر ترتیب الفایی با هم مقایسه میکند. این تابع در کلاس String تعریف شده و مشخص میکند که از نظر ترتیب الفبایی، کدام رشته “قبل” یا “بعد” از رشته دیگر قرار دارد. این مقایسه براساس تک تک کاراکترهای رشتهها و با استفاده از کد های ASCII آنها انجام میشود. مثلا، حرف “a” قبل از “b” و بعد از “A” قرار دارد. همچنین اعداد قبل از حروف میآیند.
ساختار کد دستور
myString.compareTo(myString2);
مولفهها
myString: یک متغییر از نوع String
myString2: یک متغییر از نوع String
مقدار بازگشتی
یک عدد منفی: اگر myString قبل از myString2 قرار بگیرد.
صفر: اگر myString برابر با myString2 باشد.
عدد مثبت: اگر myString بعد از myString2 قرار بگیرد.
;()endsWith
شرح
این تابع جستجو رشته String بررسی میکند که آیا یک رشته با کاراکترهای یک رشته دیگر به پایان میرسد یا خیر.
ساختار کد دستور
myString.endsWith(myString2);
مولفهها
myString: یک متغییر از نوع String.
myString2: یک متغییر از نوع String.
مقدار بازگشتی
true: اگر myString با کاراکترهای myString2 به پایان برسد.
false: اگر myString با کاراکترهای myString2 به پایان نرسیده باشد.
;()equals
شرح
به کمک این تابع کاوشگر رشته String دو رشته را از نظر برابری مقایسه میکند. این تابع به حروف حساس بوده و “hello” را برابر با “HELLO” نمیداند.
ساختار کد دستور
myString.equals(myString2);
مولفهها
myString: یک متغییر از نوع String.
myString2: یک متغییر از نوع String.
مقدار بازگشتی
true: اگر myString با myString2 برابر باشد.
false: اگر دو رشته، با هم برابر نباشند.
;()equalsIgnoreCase
شرح
این تابع مقایسه رشته String دو رشته را از نظر برابر بودن، با هم مقایسه میکند. این تابع زمان مقایسه دو رشته، روی حروف حساس نیست و رشتههای “hello” و “HELLO” را برابر میداند.
ساختار کد دستور
myString.equalsIgnoreCase(myString2);
مولفهها
myString: یک متغییر از نوع String.
myString2: یک متغییر از نوع String.
مقدار بازگشتی
true: اگر myString با myString2 برابر باشد (بدون حساسیت به حروف).
false: در غیر اینصورت.
;()indexOf
شرح
با استفاده از این تابع جستجو رشته String، به موقعیت یک کاراکتر یا رشتهای که داخل یک رشته دیگر قرار گرفته دسترسی پیدا میکنید. این تابع بهصورت پیشفرض، از ابتدای رشته شروع به جستجو میکند اما میتوان جستجو را از یک اندیس خاص هم شروع کرد. به این ترتیب، امکان پیدا کردن تمام بخش های آن کاراکتر یا رشته وجود دارد.
ساختار کد دستور
myString.indexOf(val);
myString.indexOf(val, from);
مولفهها
myString: یک متغییر از نوع رشته String.
val: مقادیری که باید جستجو شود. ( دادههای مجاز: char، String)
from: ایندکسی که جستجو از آن شروع و کاراکترهای بعد از آن بررسی میشود.
مقدار بازگشتی
با پیدا کردن val داخل رشته، آن را برمیگرداند. در غیر اینصورت، -1 بازگشت داده میشود.
;()lastIndexOf
شرح
از این تابع کاوشگر رشته String، برای دریافت موقعیت یک کاراکتر یا رشتهی قرار گرفته درون رشته دیگر استفاده میشود. به طور پیشفرض، جستجو از انتهای رشته شروع میشود، ولی میتوان جستجو را از یک ایندکس خاص به عقب آغاز کرد. بهاین ترتیب، میتوان تمام بخشهای آن کاراکتر یا رشته را پیدا کرد.
ساختار کد دستور
myString.lastIndexOf(val);
myString.lastIndexOf(val, from);
مولفهها
myString: یک متغییر از نوع رشته String.
val: مقداری که باید جستجو شود. (دادههای مجاز: char، String)
from: ایندکسی که جستجو از آن آغاز شده و کاراکترهای قبل از آن بررسی میشود.
مقدار بازگشتی
مقدار val را از داخل رشته پیدا کرده و آن را برمیگرداند، اگر این مقدار پیدا نشود، عدد -1 بازگشت داده خواهد شد.
;()startsWith
شرح
به کمک این تابع کاربردی کاوشگر رشته String، میتوان بررسی کرد که آیا یک رشته با کاراکترهای رشته دیگری شروع میشود یا خیر.
ساختار کد دستور
myString.startsWith(myString2);
مولفهها
myString: یک متغییر از نوع رشته String.
myString2: یک متغییر از نوع رشته String.
مقدار بازگشتی
true: اگر myString با کاراکترهای myString2 شروع شده باشد.
false: اگر myString با کاراکترهای myString2 شروع نشده باشد.