رشته ها (Strings)

1️⃣ تعریف رشته‌ها

  • رشته‌ها می‌توانند با "double quotes", 'single quotes' یا backticks (Template Literals) تعریف شوند.

let str1 = "سلام جهان"; let str2 = 'Hello World'; let str3 = `عدد: ${5 + 3}`;
  • backticks اجازه می‌دهد متغیرها و عبارات را داخل رشته نمایش دهیم

2️⃣ طول رشته (Length)

let text = "سلام"; console.log(text.length); // خروجی: 4
  • .length تعداد کاراکترهای رشته را برمی‌گرداند

3️⃣ دسترسی به کاراکترها

let text = "JavaScript"; console.log(text[0]); // J console.log(text.charAt(1)); // a
  • از اندیس‌ها یا تابع charAt() می‌توان استفاده کرد

4️⃣ متصل کردن رشته‌ها (Concatenation)

let firstName = "Ali"; let lastName = "Rezaei"; let fullName = firstName + " " + lastName; console.log(fullName); // Ali Rezaei
  • یا با Template Literals

let fullName = `${firstName} ${lastName}`;

5️⃣ تغییر حروف (Case)

let text = "hello world"; console.log(text.toUpperCase()); // HELLO WORLD console.log(text.toLowerCase()); // hello world
  • توابع toUpperCase() و toLowerCase() مفید هستند

6️⃣ جستجو در رشته‌ها

let text = "Hello World"; console.log(text.indexOf("World")); // 6 console.log(text.includes("Hello")); // true
  • indexOf() موقعیت رشته را برمی‌گرداند

  • includes() بررسی می‌کند آیا رشته وجود دارد یا نه

7️⃣ برش رشته‌ها (Slice / Substring)

let text = "JavaScript"; console.log(text.slice(0, 4)); // Java console.log(text.substring(4, 10)); // Script
  • slice(start, end) و substring(start, end) قسمت مشخصی از رشته را برمی‌گردانند

8️⃣ تبدیل رشته به آرایه

let text = "Hello World"; console.log(text.split(" ")); // ["Hello", "World"]
  • split() رشته را بر اساس جداکننده به آرایه تبدیل می‌کند

✅ نکات مهم

  • رشته‌ها در جاوااسکریپت immutable (تغییرناپذیر) هستند

  • برای ترکیب متن، جستجو، برش و تغییر حروف می‌توان از توابع داخلی استفاده کرد

  • Template Literals بهترین روش برای ترکیب متغیرها در رشته‌هاست