فصل ۱۰: رشتهها و متدهای مهم String در جاوااسکریپت

رشته یا String یعنی چی؟
رشته همون متن یا عبارتهایی هست که با دابل کوتیشن (“”) یا سینگل کوتیشن (”) یا بکتیک (`)
توی جاوااسکریپت نوشته میشن. هر چیزی که داخل این علامتها باشه یک رشته حساب میشه.
مثال:
let name = "نیما";
let greeting = 'سلام';
let info = `کد نویسی`;
ساخت رشته
میتونی رشته درست کنی و داخل متغیر بریزی:
let city = "تهران";
let country = 'ایران';
حتی میتونی یه رشته خالی بسازی:
let empty = "";
طول رشته (length)
برای اینکه بفهمی طول رشته چند کاراکتره:
let msg = "Hello";
console.log(msg.length); // خروجی: 5
متدهای پرکاربرد رشتهها
۱. toUpperCase() و toLowerCase()
این دو تا رشته رو به حروف بزرگ یا کوچک تبدیل میکنن:
let str = "jsLearning";
console.log(str.toUpperCase()); // "JSLEARNING"
console.log(str.toLowerCase()); // "jslearning"
۲. trim()
فضاهای خالی اول و آخر رشته رو حذف میکنه:
let text = " کدآموز ";
console.log(text.trim()); // "کدآموز"
۳. slice(start, end) و substring(start, end)
تکهای از یک رشته رو برمیگردونه (از اندیس start تا قبل از end):
let word = "JavaScript";
console.log(word.slice(0, 4)); // "Java"
console.log(word.substring(4, 10)); // "Script"
۴. includes()
بررسی میکنه آیا یک عبارت داخل رشته هست یا نه:
let txt = "برنامه نویسی";
console.log(txt.includes("نویس")); // true
console.log(txt.includes("کامپیوتر")); // false
۵. split(separator)
رشته رو به قسمتهای کوچیکتر تقسیم (تجزیه) میکنه و به آرایه تبدیل میشه:
let tags = "html,css,js";
let arr = tags.split(","); // ["html", "css", "js"]
ترکیب رشتهها (concatenation)
با علامت + یا با template literals () میشه رشتهها رو به هم چسبوند:
let fname = "علی";
let lname = "رضایی";
let fullName = fname + " " + lname; // "علی رضایی"
یا با template literals:
let age = 20;
let info = `اسم من ${fname} و سنم ${age} هست.`; // "اسم من علی و سنم 20 هست."
تمرین سریع!
۱. یک رشته بساز و تعداد کاراکترهایش را چاپ کن.
۲. اسم خودت را به حروف بزرگ تبدیل کن.
۳. رشتهای با فضاهای خالی در اول و آخرش بساز و با trim تمیزش کن.
۴. یک جمله بنویس و چک کن آیا یک کلمه خاص در آن جمله وجود دارد یا نه (با includes).
۵. یک رشته بنویس که چندتا کلمه با کاما جدا شده باشن و با split آنها را به آرایه تبدیل کن.
خلاصه فصل
- رشته همون متنه که با کوتیشن (” یا “”) یا بکتیک (`) نوشته میشه
- متدهایی برای تغییر، بریدن، یافتن، و تقسیم رشتهها داریم
- با Template Literals (
${}) هم میشه رشته و مقدارها رو ترکیب کرد (خیلی کاربردی!)