متغیر رشته ای در دارت
متغیرهای رشته ای در زبان برنامه نویسی دارت به توسعه دهندگان اجازه میدهند تا اطلاعات متنی را در برنامههای خود ذخیره کنند و با آنها کار کنند. برای تعریف یک متغیر رشته ای در دارت، کافی است از کلمه کلیدی “String” استفاده کنید و سپس نام متغیر را تعیین کنید. به عنوان مثال:
String name = 'علی';
String message = "سلام به دنیای دارت!";
در این مثال، یک متغیر رشته ای به نام “name” تعریف شده است و مقدار آن به “علی” اختصاص داده شده است. با استفاده از این متغیر رشته ای، میتوانیم اطلاعات متنی مانند نام، آدرس یا هر نوع داده متنی دیگری را در برنامههای خود ذخیره کنیم و با آنها کار کنیم.
یکی از عملیاتهای مهمی که میتوانید روی متغیرهای رشته ای در دارت انجام دهید، اتصال دو رشته است. برای اتصال دو رشته در دارت، میتوانید از عملگر “+” استفاده کنید. به عنوان مثال:
String fullName = firstName + ‘ ‘ + lastName;
// چاپ مقدار “fullName” در کنسول print(fullName); // خروجی: علی
در این مثال، دو متغیر رشته ای به نام “firstName” و “lastName” تعریف شدهاند و سپس با استفاده از عملگر “+”، این دو رشته به هم اتصال داده شده و در متغیر “fullName” ذخیره شده است.
substring در زبان برنامه نویسی دارت
علاوه بر اتصال دو رشته، میتوانید از متغیرهای رشته ای در دارت برای انجام عملیاتهای دیگری نیز استفاده کنید. به عنوان مثال، میتوانید طول یک رشته را با استفاده از ویژگی “length” بدست آورید. همچنین، میتوانید با استفاده از ویژگی “substring” یک زیررشته را از یک رشته برداشت کنید.
String str = “سلام به دنیای دارت!”;
// استخراج زیر رشته از کاراکتر اول تا پنجم
String substring1 = str.substring(0, 5); // خروجی: سلام
// استخراج زیر رشته از کاراکتر ششم تا انتهای رشته
String substring2 = str.substring(6); // خروجی: به دنیای دارت!
// استخراج زیر رشته از کاراکتر هشتم تا دهم (بدون احتساب کاراکتر دهم)
String substring3 = str.substring(8, 10); // خروجی: به د
// استخراج زیر رشته با معکوس کردن موقعیتها
String substring4 = str.substring(str.length – 5, str.length); // خروجی: دارت!د
این ویژگیها و عملیاتهای دیگری که در زبان دارت برای متغیرهای رشته ای وجود دارند، به شما اجازه میدهند تا با اطلاعات متنی به صورت جامع و کارآمد کار کنید.
در نهایت، با استفاده از متغیرهای رشته ای در دارت، میتوانید برنامههایی بنویسید که قابلیت بررسی و پردازش اطلاعات متنی را داشته باشند. این ویژگی برنامه نویسان را قادر میسازد تا برنامههایی ایجاد کنند که با اطلاعات متنی کار کنند و به صورت دقیق و کارآمد با آنها برخورد کنند.
نکات مهم
- اگر مقدار
startمنفی باشد، از انتهای رشته شروع به شمارش میشود. به عنوان مثال،str.substring(-3)سه کاراکتر آخر رشته را برمیگرداند. - اگر مقدار
endبیشتر از طول رشته باشد، کل رشته برگردانده میشود. - تابع
substringرشتهای جدید ایجاد میکند و رشته اصلی را تغییر نمیدهد.
جایگزینها
علاوه بر تابع substring، میتوانید از روشهای دیگری برای استخراج زیر رشتهها در دارت استفاده کنید، مانند:
String str = “سلام به دنیای دارت!”;
String substring = str[0 … 4]; // خروجی: سلام
استفاده از متدهای indexOf و lastIndexOf:
int startIndex = str.indexOf(‘د’);
int endIndex = str.lastIndexOf(‘!’);
String substring = str.substring(startIndex, endIndex + 1); // خروجی: به دنیای