پرسش
تفاوت بین substr و substring در جاوااسکریپت چیست؟
What is the difference between substr and substring in JavaScript?
چه تفاوتی بین متدهای substr و substring تو جاوااسکریپت وجود داره؟
هر دو به نظر میرسه که برای استخراج بخشی از رشته استفاده میشن، اما دقیقاً چه فرقی با هم دارن؟
1403/06/03
پاسخ
محمدامین سعیدی راد
تفاوت اصلی بین substr و substring تو اینه که پارامتر دوم در substring نشون دهنده ایندکس پایانی هست ، در حالی که پارامتر دوم در substr تعداد کاراکترهایی هست که باید برگردونده بشه.
به مثال زیر توجه کن
// Using substring (start, end)
console.log("JavaScript".substring(1, 4)); // "ava"
// Using substr (start, length)
console.log("JavaScript".substr(1, 4)); // "avaS"
همچنین، substr میتونه از اندکسهای منفی استفاده کنه تا از انتهای رشته شروع کنه، اما substring چنین قابلیتی نداره.
راستی یادت باشه که substr بهعنوان متدی قدیمی و منسوخ شده شناخته میشه و پیشنهاد میشه که از substring یا slice به جای اون استفاده کنی.
پاسخ: 1403/06/03
آخرین آپدیت: 1403/07/29