تابع ‌endsWidth در جاوا اسکریپت

این تابع بررسی میکنه که آیا رشته ای که روی آن فراخوانی شده با رشته‌ی مورد نظر ما تمام شده است یا نه.

نحوه تعریف یا به عبارتی امضای تابع ‌endsWidth

این تابع به صورت زیر در جاوااسکریپت تعریف شده

str.endsWith(searchString[, length])

ورودی های تابع ‌endsWidth

searchString: اولین پارامتر این تابع یک رشته‌ای است که انتهای رشته‌ی مورد نطر با این رشته تطبیق داده میشه و اجباریه.

length: پارامتر این تابع یک عدد صحیحه و طولی از str را مشخص میکنه که در مقایسه شرکت میکنه اگر این پارامتر حذف بشه طول str کامل در نظر گرفته میشه.

خروجی تابع ‌endsWidth

اگه رشته‌‌ی str با اولین پارامتر (searchString) تموم بشه true و در غیر این صورت این تابع false برمیگردونه.

چند مثال تا کارکرد تابع بهتر مشخص بشه به اولین فراخوانی در مثال زیر دقت کند

const str1 = 'Cats are the best!';

console.log(str1.endsWith('best', 17));
// expected output: true

const str2 = 'Is this a question';

console.log(str2.endsWith('?'));
// expected output: false
}
var str = 'To be, or not to be, that is the question.';

console.log(str.endsWith('question.')); // true
console.log(str.endsWith('to be'));     // false
console.log(str.endsWith('to be', 19)); // true

نحوه‌ی تعریف تابع و جلوگیری از خطای ناخواسته

اگر به هر دلیل تابع ‌endsWidth در محیط اجرای شما در دسترس نباشه(این تابع در ECMAScript 6 به جاوا اسکریپت اضافه شده) میتونید برای جلوگیری از به وجود آمدن خطای ناخواسته تابع مذکور را تعریف کنید و به prototype رشته اضافه کنید.

if (!String.prototype.endsWith) {
 String.prototype.endsWith = function(search, this_len) {
   if (this_len === undefined || this_len > this.length) {
     this_len = this.length;
   }
   return this.substring(this_len - search.length, this_len) === search;
 };
}

جهت مطالعه بیشتر در سایت موزیلا اینجا کلیک کنید

ممکنه یادگیری تابع padStart هم در طراحی سایت به دردتون بخوره یه نگاهی بهش بندازین.

جهت انجام پروژه‌های طراحی وب سایت و سئو سایت با ما تماس بگیرید

خوشحال می‌شویم اگر دیدگاه خود را در باره‌ی این مطلب بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *