با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره آموزش زبان برنامه نویسی دارت Dart در خدمت شما هستیم.
در این جلسه قصد داریم به آموزش کار با رشته ها در زبان دارت (String) بپردازیم.
رشته ها در واقع توالی از کاراکتر ها هستند.
در زبان دارت با استفاده از کلمه کلیدی String میتوانیم رشته ها را تعریف کنیم.
رشته ها باید بین تک کوتیشن ‘ ‘ و یا دابل کوتیشن ” ” قرار بگیرند.
برای تعریف رشته ها باید ابتدا کلمه کلیدی String و سپس نام متغیر را بنویسیم.
1 | String variable_name = 'value' |
با استفاده عملگر + میتوانیم رشت ها را با یکدیگر ترکیب و آن ها را به هم بچسبانیم.
مثال:
1 2 3 4 5 6 7 | void main() { String str1 = "hello"; String str2 = "world"; String res = str1+str2; print("The concatenated string : ${res}"); } |
خروجی:
1 | The concatenated string : Helloworld |
همچنین با استفاده از “{}$” میتوانیم از متغیر ها و یا عبارت ها در ثابت های رشته ای استفاده کنیم.
مثال:
1 2 3 4 5 6 7 8 9 | void main() { int n=1+1; String str1 = "The sum of 1 and 1 is ${n}"; print(str1); String str2 = "The sum of 2 and 2 is ${2+2}"; print(str2); } |
خروجی:
1 2 | The sum of 1 and 1 is 2 The sum of 2 and 2 is 4 |
توضیحات | Property |
لیست کد یونیت های UTF-16 رشته را برمیگرداند | codeUnits |
اگر رشته خالی باشد، true و در غیر این صورت false برمیگرداند | isEmpty |
طول رشته را برمیگرداند | length |
مثال:
1 2 3 4 | void main() { String str = "Hello"; print(str.codeUnits); } |
خروجی:
1 | [72, 101, 108, 108, 111] |
در جدول زیر تعدادی از پرکاربرد ترین متد ها یا توابع کار با رشته در زبان دارت را توضیح داده ایم:
توضیحات | تابع |
تمام حروف بزرگ را به حروف کوچک تبدیل میکند | ()toLowerCase |
تمام حروف کوچک را به حروف بزرگ تبدیل میکند | ()toUpperCase |
تمام فضاهای خالی موجود در اطراف رشته را حذف میکند | ()trim |
دو رشته را با یکدیگر مقایسه میکند | ()compareTo |
تمام زیر رشته ای موردنظر را با مقدار داده شده عوض میکند | ()replaceAll |
یک زیر رشته را با استفاده از اندیس مشخص شده برمیگرداند. | ()substring |
برای تبدیل اشیاء به رشته استفاده میشود | ()toString |
مثال:
1 2 3 4 5 6 | void main() { String uStr = "ABC"; String lStr = "hello"; print(uStr.toLowerCase()); // abc print(lStr.toLowerCase()); //hello } |
1 2 3 4 5 6 7 8 9 | void main() { String str1 = "A"; String str2 = "A"; String str3 = "B"; print("str1.compareTo(str2): ${str1.compareTo(str2)}"); // 0 print("str1.compareTo(str3): ${str1.compareTo(str3)}"); // -1 print("str3.compareTo(str2): ${str3.compareTo(str2)}"); // 1 } |
1 2 3 4 | void main() { String str1 = "Hello World"; print("New String: ${str1.replaceAll('World','ALL')}"); } // New String: Hello ALL |
1 2 3 4 5 6 7 | void main() { String str1 = "Hello World"; print("New String: ${str1.substring(6)}"); // New String: World print("New String: ${str1.substring(2,6)}"); // New String: llo } |
جلسه آموزش کار با رشته ها در زبان دارت نیز به پایان رسید.
در جلسه بعد به آموزش نوع داده Boolean در زبان دارت خواهیم پرداخت.