متدهای startsWithendsWith

متدهای startsWith و endsWith در جاوااسکریپت

در دنیای برنامه‌نویسی، بررسی رشته‌ها از اهمیت ویژه‌ای برخوردار است. دو متد کاربردی در جاوااسکریپت برای این منظور، startsWith() و endsWith() هستند که به ترتیب برای بررسی شروع و پایان یک رشته استفاده می‌شوند.

این متدها از استاندارد ES6 معرفی شده‌اند و در تمام مرورگرهای مدرن پشتیبانی می‌شوند.

سینتکس و پارامترها

سینتکس کلی این دو متد به صورت زیر است:

  • رشته.startWith(رشته‌جستجو, [موقعیت‌شروع])
  • رشته.endsWith(رشته‌جستجو, [طول‌رشته])
پارامتر توضیحات
رشته‌جستجو کاراکترها یا زیررشته‌ای که می‌خواهید بررسی شود
موقعیت‌شروع (اختیاری) در startsWith: موقعیت شروع جستجو (پیش‌فرض=0)
طول‌رشته (اختیاری) در endsWith: طول رشته برای جستجو (پیش‌فرض=طول رشته اصلی)

مثال‌های کاربردی

در ادامه چند مثال عملی از کاربرد این متدها را مشاهده می‌کنید:

مثال 1: بررسی شروع رشته

let text = "Hello world!";
console.log(text.startsWith("Hello")); // true
console.log(text.startsWith("world", 6)); // true

مثال 2: بررسی پایان رشته

let fileName = "document.pdf";
console.log(fileName.endsWith(".pdf")); // true
console.log(fileName.endsWith("doc", 8)); // true

تفاوت‌های کلیدی

  1. متد startsWith از ابتدای رشته جستجو می‌کند، در حالی که endsWith از انتها
  2. پارامتر دوم در startsWith موقعیت شروع جستجو را مشخص می‌کند
  3. پارامتر دوم در endsWith طول رشته برای جستجو را تعیین می‌نماید

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


کاربردهای پیشرفته

این متدها در سناریوهای مختلفی مانند اعتبارسنجی فرم‌ها، پردازش فایل‌ها و فیلتر کردن داده‌ها کاربرد دارند:

  • بررسی پسوند فایل‌ها قبل از آپلود
  • اعتبارسنجی URL یا ایمیل
  • فیلتر کردن لیست‌ها بر اساس پیشوند یا پسوند خاص
  • پردازش متن و تجزیه و تحلیل محتوا

نکته: این متدها به حروف بزرگ و کوچک حساس هستند. برای جستجوی غیرحساس به حروف، ابتدا رشته را به حروف کوچک یا بزرگ تبدیل کنید.