پرسش

تفاوت بین 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