۷. کار با رشتهها و تاریخ 🌟
در این فایل، به بررسی ابزارهای مختلف برای پردازش رشتهها و کار با تاریخها در جاوا اسکریپت میپردازیم. همچنین به شما نشان میدهیم که چگونه میتوانید از این ابزارها در کاربردهای عملی مثل ساخت تقویم استفاده کنید. 😎
۱.پردازش رشتهها ✂️
رشتهها یکی از رایجترین نوع دادهها در برنامهنویسی هستند. جاوا اسکریپت متدهای متنوعی برای کار با رشتهها دارد که در زیر به برخی از پرکاربردترین آنها اشاره میکنیم:
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
این تقویم ساده به شما اجازه میدهد تا با وارد کردن ماه و سال، تقویم همان ماه را مشاهده کنید. 🎉
۳.نتیجهگیری 🎯
ابزارهای پردازش رشتهها و تاریخها در جاوا اسکریپت میتوانند در پروژههای مختلف از جمله پردازش دادههای متنی و تقویمسازی بسیار مفید باشند. امیدواریم این راهنما به شما کمک کند تا با این متدها راحتتر کار کنید. 😁
با آرزوی موفقیت
تیم برندآرا 🤖