پرش به محتوا

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

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

در این آموزش متغییر ها آردوینو به‌ کمک 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 شروع نشده‌ باشد.

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

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

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

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

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

تماس با ما

عضویت

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

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