تاریخ انتشار :
میانگین: 5.0

فصل دوم: کار با داده‌ها در جاوا اسکریپت

درس دوم رشته ها

رشته‌ها (Strings) یکی از رایج‌ترین انواع داده در جاوااسکریپت هستند که برای ذخیره متن استفاده می‌شوند. رشته‌ها می‌توانند حروف، اعداد، نمادها و حتی فاصله‌ها را در خود جای دهند.

در این آموزش، به شما نحوه استفاده از رشته‌ها و توابع مرتبط با آنها را به زبان ساده توضیح می‌دهیم. با مثال‌های کاربردی، همه چیز را یاد خواهید گرفت!

1. تعریف رشته‌ها در جاوااسکریپت

رشته‌ها در جاوااسکریپت می‌توانند با استفاده از:

  • گیومه دوتایی (")
  • گیومه تک‌تایی (')
  • بک‌تیک (```)
    تعریف شوند.
1. تعریف رشته‌ها در جاوااسکریپت
رشته‌ها در جاوااسکریپت می‌توانند با استفاده از:

گیومه دوتایی (")
گیومه تک‌تایی (')
بک‌تیک (```)
تعریف شوند.

2. ویژگی‌های رشته‌ها

هر رشته در جاوااسکریپت مانند یک آرایه از کاراکترها عمل می‌کند. شما می‌توانید به هر کاراکتر با استفاده از اندیس (index) دسترسی پیدا کنید.

مثال:

let text = "JavaScript";
console.log(text[0]); // خروجی: J
console.log(text[4]); // خروجی: S

3. متداول‌ترین توابع مربوط به رشته‌ها

3.1 طول رشته (length)

این ویژگی تعداد کاراکترهای موجود در رشته را نشان می‌دهد.

مثال:

let message = "Hello, JavaScript!";
console.log(message.length); // خروجی: 19

3.2 تبدیل به حروف بزرگ و کوچک

  • toUpperCase(): رشته را به حروف بزرگ تبدیل می‌کند.
  • toLowerCase(): رشته را به حروف کوچک تبدیل می‌کند.

مثال:

let greeting = "Hello World";
console.log(greeting.toUpperCase()); // خروجی: HELLO WORLD
console.log(greeting.toLowerCase()); // خروجی: hello world

3.3 بررسی وجود یک عبارت در رشته (includes)

این تابع بررسی می‌کند که آیا یک عبارت خاص در رشته وجود دارد یا خیر.

مثال:

let text = "Learning JavaScript is fun!";
console.log(text.includes("JavaScript")); // خروجی: true
console.log(text.includes("Python"));     // خروجی: false

3.4 جایگزینی کاراکتر یا عبارت (replace)

این تابع بخشی از یک رشته را با عبارتی جدید جایگزین می‌کند.

مثال:

let sentence = "I like Java.";
console.log(sentence.replace("Java", "JavaScript")); // خروجی: I like JavaScript.

3.5 حذف فاصله‌های اضافی (trim)

این تابع فضای خالی اضافی در ابتدا و انتهای رشته را حذف می‌کند.

مثال:

let name = "   Ali   ";
console.log(name.trim()); // خروجی: Ali

3.6 تبدیل رشته به آرایه (split)

این تابع رشته را به بخش‌های کوچک‌تر تقسیم می‌کند و یک آرایه برمی‌گرداند.

مثال:

3.6 تقسیم رشته به آرایه (split)
این تابع رشته را به بخش‌های کوچک‌تر تقسیم می‌کند و یک آرایه برمی‌گرداند.

مثال:

3.7 استخراج بخشی از رشته

  • slice(start, end): بخشی از رشته را بر اساس موقعیت (اندیس) شروع و پایان برمی‌گرداند.
  • substring(start, end): مشابه slice، اما اندیس‌های منفی را پشتیبانی نمی‌کند.

مثال:

let word = "JavaScript";
console.log(word.slice(0, 4)); // خروجی: Java
console.log(word.substring(4, 10)); // خروجی: Script

4. ترکیب رشته‌ها (Concatenation)

برای ترکیب دو یا چند رشته، می‌توانید از + یا concat استفاده کنید.

مثال:

let firstName = "Ali";
let lastName = "Rezaei";
console.log(firstName + " " + lastName); // خروجی: Ali Rezaei
console.log(firstName.concat(" ", lastName)); // خروجی: Ali Rezaei

5. نمونه‌کد کاربردی: معکوس کردن یک رشته

در این مثال، یک رشته را معکوس می‌کنیم:

let text = "JavaScript";
let reversed = text.split("").reverse().join("");
console.log(reversed); // خروجی: tpircSavaJ

تمرین‌ها

  1. یک رشته تعریف کنید و تعداد حروف آن را با استفاده از length محاسبه کنید.
  2. رشته‌ای بنویسید و تمام حروف آن را به حروف بزرگ تبدیل کنید.
  3. بررسی کنید آیا عبارت "hello" در رشته "Hello, world!" وجود دارد یا نه.

نتیجه‌گیری

رشته‌ها یکی از مهم‌ترین مفاهیم در جاوااسکریپت هستند و تسلط بر توابع مرتبط با آنها، به شما در پردازش و مدیریت متن‌ها کمک شایانی می‌کند. پیشنهاد می‌کنیم تمرین‌های بیشتری انجام دهید تا این مفاهیم برای شما بهتر جا بیفتند.

اگر سوالی دارید، بپرسید! 😊

پرسش و پاسخ‌های متداول درباره رشته‌ها در جاوااسکریپت

1. چطور می‌تونم تعداد کاراکترهای یک رشته رو پیدا کنم؟
برای پیدا کردن تعداد کاراکترهای یک رشته، از ویژگی length استفاده کن.

مثال:

let text = "جاوااسکریپت";
console.log(text.length); // خروجی: 12

 

2. چطور می‌تونم یک کلمه یا عبارت رو داخل رشته پیدا کنم؟
از تابع includes استفاده کن تا ببینی کلمه مورد نظر داخل رشته وجود داره یا نه.

مثال:

let sentence = "جاوااسکریپت زبان محبوبیه!";
console.log(sentence.includes("محبوب")); // خروجی: true

 

3. چطور می‌تونم بخشی از یک رشته رو جدا کنم؟
برای این کار از تابع slice یا substring استفاده کن.

مثال:

let text = "جاوااسکریپت";
console.log(text.slice(0, 4)); // خروجی: جاوا

 

4. چطور می‌تونم فاصله‌های اضافی اول و آخر یک رشته رو حذف کنم؟
برای حذف فاصله‌ها، از تابع trim استفاده کن.

مثال:

let name = "   علی   ";
console.log(name.trim()); // خروجی: علی

 

5. چطور می‌تونم یک کلمه داخل رشته رو با کلمه‌ای دیگر جایگزین کنم؟
برای جایگزینی، از تابع replace استفاده کن.

مثال:

let sentence = "من عاشق جاوا هستم.";
console.log(sentence.replace("جاوا", "جاوااسکریپت")); // خروجی: من عاشق جاوااسکریپت هستم.

 

دیدگاه ها

برای ارسال دیدگاه وارد حساب کاربری خود شوید.