JavaScript Strings
رشتهها (Strings) در جاوااسکریپت
رشتهها برای ذخیره و کار با متن استفاده میشوند.
1. ساخت رشته (String)
میتوان رشتهها را با دابل کوتیشن، سینگل کوتیشن یا بکتیک ساخت:
let a = “Hello”;
let b = ‘World’;
let c = `Hello World`;
✔ بکتیکها امکان استفاده از Template Literal را میدهند.
2. Template Literal (بکتیک)
let name = “Ali”;
let age = 25;
console.log(`اسم من ${name} است و ${age} سال دارم`);
رشته چندخطی:
let text = `خط اول
خط دوم`;
3. طول رشته
let str = “JavaScript”;
console.log(str.length); // 10
4. دسترسی به کاراکترها
let str = “Hello”;
str[0]; // “H”
str.charAt(1); // “e”
5. متدهای پرکاربرد رشتهها
🔹 تغییر حروف
“hello”.toUpperCase(); // “HELLO”
“HELLO”.toLowerCase(); // “hello”
🔹 جستجو در رشته
“JavaScript”.includes(“Script”); // true
“JavaScript”.indexOf(“a”); // 1
“JavaScript”.startsWith(“Java”); // true
“JavaScript”.endsWith(“Script”); // true
🔹 جدا کردن بخشی از رشته
let str = “JavaScript”;
str.slice(0, 4); // “Java”
str.substring(4, 10); // “Script”
🔹 جایگزینی متن
“Hello World”.replace(“World”, “JS”); // “Hello JS”
🔹 حذف فاصلههای اضافی
” hello “.trim();
” hello”.trimStart();
“hello “.trimEnd();
6. جدا کردن و چسباندن
let text = “a,b,c”;
text.split(“,”); // [“a”, “b”, “c”]
[“Hello”, “World”].join(” “); // “Hello World”
7. رشتهها تغییرناپذیر هستند (Immutable)
❌ اشتباه:
let str = “Hi”;
str[0] = “B”; // تغییری ایجاد نمیشود
✅ درست:
str = “Bi”;
8. کاراکترهای Escape
‘It\’s OK’;
“Line1\nLine2”;
9. مقایسه رشتهها
“a” === “A”; // false
دیدگاهتان را بنویسید