JavaScript – متدهای رشتهها (String Methods)
در جاوااسکریپت، رشتهها اشیاء اولیه (Primitive) و تغییرناپذیر (Immutable) هستند. این بدان معناست که تمام متدهای مربوط به رشتهها، یک رشتهی جدید برمیگردانند و رشتهی اصلی را تغییر نمیدهند.
طول رشته (Length Property)
متد length
طول یک رشته را برمیگرداند.
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length; // خروجی: 26
متد charAt()
کاراکتر موجود در یک موقعیت مشخص از رشته را برمیگرداند.
let text = "HELLO WORLD";
let char = text.charAt(0); // خروجی: H
متد charCodeAt()
کد UTF-16 کاراکتر موجود در یک موقعیت مشخص را بازمیگرداند.
let text = "HELLO WORLD";
let code = text.charCodeAt(0); // خروجی: 72
متد at()
این متد از ES2022 اضافه شده و کاراکتر موجود در موقعیت مشخص (مثبت یا منفی) را برمیگرداند.
const name = "W3Schools";
let char = name.at(2); // خروجی: S
let lastChar = name.at(-1); // خروجی: s
دسترسی به کاراکترها با Property Access ([])
رشتهها شبیه آرایهها هستند و میتوانید از براکتها برای دسترسی به کاراکترها استفاده کنید.
let text = "HELLO WORLD";
let char = text[0]; // خروجی: H
متد slice()
بخشی از یک رشته را از موقعیت شروع تا پایان (بدون شامل کردن موقعیت پایان) استخراج میکند.
let text = "Apple, Banana, Kiwi";
let part = text.slice(7, 13); // خروجی: Banana
اگر پارامتر دوم حذف شود، بقیه رشته استخراج میشود:
let part = text.slice(7); // خروجی: Banana, Kiwi
پارامتر منفی از انتهای رشته شمارش میشود:
let part = text.slice(-12, -6); // خروجی: Banana
متد substring()
شبیه به slice()
است، اما مقادیر منفی را به صفر تبدیل میکند.
let str = "Apple, Banana, Kiwi";
let part = str.substring(7, 13); // خروجی: Banana
متد substr()
بخشی از رشته را استخراج میکند. تفاوت آن با slice()
این است که پارامتر دوم تعداد کاراکترهای موردنظر برای استخراج را مشخص میکند.
let str = "Apple, Banana, Kiwi";
let part = str.substr(7, 6); // خروجی: Banana
متد toUpperCase()
رشته را به حروف بزرگ تبدیل میکند.
let text = "Hello World!";
let upper = text.toUpperCase(); // خروجی: HELLO WORLD!
متد toLowerCase()
رشته را به حروف کوچک تبدیل میکند.
let text = "Hello World!";
let lower = text.toLowerCase(); // خروجی: hello world!
متد concat()
دو یا چند رشته را به هم متصل میکند.
let text1 = "Hello";
let text2 = "World";
let result = text1.concat(" ", text2); // خروجی: Hello World
متد trim()
فضاهای خالی ابتدای و انتهای رشته را حذف میکند.
let text = " Hello World! ";
let trimmed = text.trim(); // خروجی: Hello World!
متد trimStart() و trimEnd()
trimStart()
فقط فضاهای خالی ابتدای رشته را حذف میکند.trimEnd()
فقط فضاهای خالی انتهای رشته را حذف میکند.
let text = " Hello World! ";
let trimmedStart = text.trimStart(); // خروجی: "Hello World! "
let trimmedEnd = text.trimEnd(); // خروجی: " Hello World!"
متد padStart() و padEnd()
padStart()
رشته را از ابتدا با کاراکتر مشخصشده پر میکند.padEnd()
رشته را از انتها با کاراکتر مشخصشده پر میکند.
let text = "5";
let paddedStart = text.padStart(4, "0"); // خروجی: 0005
let paddedEnd = text.padEnd(4, "x"); // خروجی: 5xxx
متد repeat()
یک رشته را به تعداد مشخص تکرار میکند.
let text = "Hello!";
let result = text.repeat(3); // خروجی: Hello!Hello!Hello!
متد replace()
مقدار مشخصی را در یک رشته با مقدار دیگری جایگزین میکند.
let text = "Please visit Microsoft!";
let newText = text.replace("Microsoft", "W3Schools"); // خروجی: Please visit W3Schools!
متد replaceAll()
در تمامی موارد مشابه یک رشته، مقدار جایگزین را اعمال میکند (ES2021).
let text = "Cats are great. Cats are lovely.";
let newText = text.replaceAll("Cats", "Dogs"); // خروجی: Dogs are great. Dogs are lovely.
متد split()
رشته را به آرایهای از زیررشتهها تبدیل میکند.
let text = "Apple, Banana, Kiwi";
let parts = text.split(", "); // خروجی: ["Apple", "Banana", "Kiwi"]
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام