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"]

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.