پرش به مطلب اصلی

۷. کار با رشته‌ها و تاریخ 🌟

در این فایل، به بررسی ابزارهای مختلف برای پردازش رشته‌ها و کار با تاریخ‌ها در جاوا اسکریپت می‌پردازیم. همچنین به شما نشان می‌دهیم که چگونه می‌توانید از این ابزارها در کاربردهای عملی مثل ساخت تقویم استفاده کنید. 😎


۱.پردازش رشته‌ها ✂️

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

  • split() ✨ این متد برای شکستن یک رشته به آرایه‌ای از زیررشته‌ها استفاده می‌شود.
let text = "Hello, how are you?";
let words = text.split(" "); // ['Hello,', 'how', 'are', 'you?']
  • substring() 📝 با استفاده از این متد می‌توانید بخشی از یک رشته را استخراج کنید.
let text = "JavaScript is fun!";
let part = text.substring(0, 10); // 'JavaScript'
  • replace() 🔄 این متد برای جایگزینی بخشی از رشته با یک مقدار جدید استفاده می‌شود.
let text = "I love JavaScript!";
let newText = text.replace("JavaScript", "coding"); // 'I love coding!'
  • includes() ✅ با استفاده از این متد می‌توانید بررسی کنید که آیا یک رشته شامل یک زیررشته خاص است یا خیر.
let text = "Learning JavaScript is great!";
let result = text.includes("JavaScript"); // true
  • trim() ✂️ این متد فضاهای خالی از ابتدا و انتهای رشته را حذف می‌کند.
let text = "   Hello World!   ";
let cleanText = text.trim(); // 'Hello World!'

۲.کار با شیء Date 🕰️

مدیریت تاریخ‌ها و زمان‌ها بخش مهمی از برنامه‌نویسی است. جاوا اسکریپت یک شیء داخلی به نام Date دارد که متدهای مختلفی برای ایجاد، فرمت‌بندی و مقایسه تاریخ‌ها فراهم می‌کند.

  • ایجاد تاریخ جدید 📅 برای ایجاد یک تاریخ جدید، می‌توانید از سازنده Date استفاده کنید. اگر هیچ آرگومانی به آن ندهید، تاریخ فعلی سیستم ایجاد می‌شود.
let now = new Date(); // تاریخ و زمان فعلی
  • فرمت‌بندی تاریخ ⏳ با استفاده از متدهایی مثل getFullYear(), getMonth() و getDate() می‌توانید تاریخ را به فرمتی که می‌خواهید استخراج کنید.
let today = new Date();
let formattedDate = today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate(); // YYYY-MM-DD
  • مقایسه تاریخ‌ها 📊 برای مقایسه دو تاریخ، می‌توانید از مقادیر زمانی آن‌ها (در میلی‌ثانیه) استفاده کنید.
let date1 = new Date("2025-03-26");
let date2 = new Date("2023-11-11");

if (date1 > date2) {
console.log("date1 is after date2");
} else {
console.log("date1 is before or equal to date2");
}
  • کاربردهای عملی: ساخت تقویم 🗓️ ساخت یک تقویم کوچک با جاوا اسکریپت می‌تواند تمرین خوبی برای کار با تاریخ‌ها باشد. در این مثال، ما یک تقویم ساده برای نمایش روزهای یک ماه خاص ایجاد می‌کنیم:
function createCalendar(month, year) {
let daysInMonth = new Date(year, month + 1, 0).getDate(); // تعداد روزهای ماه
let firstDay = new Date(year, month, 1).getDay(); // اولین روز ماه

console.log("تقویم برای", year, month + 1);
console.log("شنبه | یکشنبه | دوشنبه | سه‌شنبه | چهارشنبه | پنج‌شنبه | جمعه");

let calendar = "";
for (let i = 0; i < firstDay; i++) {
calendar += " "; // فضای خالی برای روزهای قبل از شروع ماه
}

for (let day = 1; day <= daysInMonth; day++) {
calendar += day.toString().padStart(7, " ");
if ((day + firstDay) % 7 === 0) {
calendar += "\n"; // رفتن به خط بعدی پس از هر هفته
}
}

console.log(calendar);
}

createCalendar(2, 2025); // تقویم برای مارس 2025

این تقویم ساده به شما اجازه می‌دهد تا با وارد کردن ماه و سال، تقویم همان ماه را مشاهده کنید. 🎉


۳.نتیجه‌گیری 🎯

ابزارهای پردازش رشته‌ها و تاریخ‌ها در جاوا اسکریپت می‌توانند در پروژه‌های مختلف از جمله پردازش داده‌های متنی و تقویم‌سازی بسیار مفید باشند. امیدواریم این راهنما به شما کمک کند تا با این متدها راحت‌تر کار کنید. 😁

با آرزوی موفقیت
تیم برندآرا 🤖