پرسش
تفاوت بین 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