در آواسط مبحث آموزشی زبان java script به این مطلب رسیدیم که این زبان یک زبان شیء گراست.یکی از شیء هایی که در این زبان به بررسی آن پرداختیم شیء string در این زبان بود که در مطالب قبلی در موردش صحبت شد و دانستیم که این شیء از متد هایی تشکیل شده است.در این مطلب قصد داریم تا در مورد یکی از متدهای شیء string در زبان برنامه نویسی java scrit صحبت کنیم.
متد ( ) lastIndexOf :
این متد شماره مکان قرار گیری آخرین نمونه یک حرف یا کلمه خاص مورد نظر در یک متغیر رشته ای ، را بر می گرداند . در این متد حرف یا کلمه مورد نظر توسط خاصیت searchvalue تعیین می شود . همچنین می توان شماره مکان یک کاراکتر را نیز به وسیله خاصیت fromindex به متد اعلام کرد ، که عملیات جستجو از سمت راست به چپ ( بر عکس ) ، براساس مکان آن کاراکتر صورت بگیرد .
نکته ۱ :
شماره گذاری حروف یک عبارت رشته ای در جاوا اسکریپت ، از سمت چپ بوده و از شماره گذاری از عدد صفر شروع می شود . بنابراین در کلمه ای مثل “Java Script” حرف شماره ۲ ، حرف v و شماره ۷ حرف c خواهد بود .
نکته ۲ :
فاصله خالی بین حروف نیز یک کاراکتر حساب شده و دارای شماره خواهد بود .
نکته ۳ :
متد lastIndexOf به بزرگ یا کوچک بودن حروف حساس است .
نکته ۴ :
چنانچه حرف یا کلمه مورد جستجو در متغیر رشته ای وجود نداشته باشد ، مقدار بازگشتی ۱- خواهد بود .
(Syntax :stringobject.lastIndexOf ( searchvalue , fromindex
حرف یا کلمه مورد جستجو در متغیر رشته ای را تعیین می کند =searchvalue *
= شماره مکان کاراکتری که می خواهیم عمل جستجو از آن به صورت برعکس از راست به چپ آغاز شود را تعیین می کند .= fromindex *
مثال :
در مثال به وسیله متد lastIndexOf به جستجوی یک حرف و دو عبارت در متغیر matn پرداخته و نتایج را در خروجی نشان داده ایم . به دلیل عدم وجود کلمه “studio” در متغیر رشته ای مثال ، نتیجه خروجی ۱- بوده است . در آخر هم به جستجو حرف e در شرایطی که شروع جستجو از کاراکتر شماره ۵ تعیین شده ، پرداخته ایم :