توابع کمکی ضروری برای پروژه های جاوا اسکریپت شما

هنگام کار بر روی پروژه های مختلف جاوا اسکریپت، اغلب متوجه می شوم که به برخی از توابع کمکی مفید برای ساده کردن کارهای تکراری نیاز دارم. در زیر برخی از توابع کمکی وجود دارد که ثابت کرده اند در پروژه های من بسیار مفید هستند. این توابع طیف وسیعی از وظایف از دستکاری رشته تا بررسی اعداد و قالب بندی تاریخ را پوشش می دهند.
1. حرف اول یک رشته را بزرگ بنویسید
این تابع یک رشته می گیرد و حرف اول را بزرگ می کند در حالی که بقیه رشته را به حروف کوچک تبدیل می کند. این به ویژه برای قالب بندی نام ها یا عناوین مفید است.
export const capitalizeFirstLetter = (word?: string) => {
return word ? word.charAt(0).toUpperCase() + word.toLocaleLowerCase().slice(1) : '';
};
2. یک آرایه را به یک جمله قالب بندی کنید
وقتی آرایه ای از رشته ها دارید که باید آنها را به صورت جمله فرمت کنید، این تابع عناصر آرایه را با کاما می پیوندد و کاما آخر را با “and” جایگزین می کند.
export const formatArrayToSentence = (stringArr: string[]) => {
if (!stringArr?.length) return '';
return stringArr.join(', ').replace(/, ([^,]*)$/, ' and $1.');
};
3. فرمت تاریخ
این تابع از کتابخانه لحظه برای قالب بندی تاریخ ها استفاده می کند. میتواند تاریخ را به DD/MM/YYYY یا به فرمت زمانی HH:mm A بر اساس پرچم isTime قالببندی کند.
import moment from 'moment';
export const formatDate = (date: string, isTime = false) => {
if (!date) return '';
const parsedDate = moment(date);
if (isTime) return parsedDate.format('HH:mm A');
return parsedDate.format('DD/MM/YYYY');
};
4. متن را کوتاه کنید
برای کوتاه کردن یک رشته متن به طول مشخص و اضافه کردن یک بیضی (…)، از این تابع استفاده کنید. این تضمین می کند که متن از طول مورد نظر تجاوز نمی کند.
export const truncateText = (text: string, maxLength: number) => {
if (text.length <= maxLength) return text;
return text.substring(0, maxLength) + '...';
};
5. حروف بزرگ، کوچک، اعداد و کاراکترهای خاص را بررسی کنید
این توابع از عبارات منظم برای بررسی اینکه آیا یک رشته دارای حداقل یک حرف بزرگ، یک حرف کوچک، یک عدد یا یک کاراکتر خاص است استفاده میکنند. اینها به ویژه برای اعتبارسنجی رمز عبور مفید هستند.
export const containsAtleastOneUpperCase = (val: string) => /(?=.*?[A-Z])/.test(val);
export const containsAtleastOneLowerCase = (val: string) => val ? /(?=.*?[a-z])/.test(val) : false;
export const containsAtleastOneNumber = (val: string) => /(?=.*[0-9])/.test(val);
export const containsAtLeastOneSpecialChar = (val: string) => /(?=.*[$&+,:;=?@#|'<>.^*_()%!-])/.test(val);
نتیجه
این توابع کمکی به گونهای طراحی شدهاند که کارهای رایج را آسانتر کرده و کد شما را خواناتر میکنند. با گنجاندن آنها در پروژه های خود، می توانید در زمان صرفه جویی کنید و از ثبات در کل پایگاه کد خود اطمینان حاصل کنید. این ابزارها خواه قالب بندی رشته ها، اعتبارسنجی ورودی ها یا بررسی ویژگی های شی باشد، طیف وسیعی از موارد استفاده را پوشش می دهند که در توسعه روزمره جاوا اسکریپت ضروری هستند.