در آواسط مبحث آموزشی زبان java script به این مطلب رسیدیم که این زبان یک زبان شیء گراست.یکی از شیء هایی که در این زبان به بررسی آن پرداختیم  شیء string در این زبان بود که در مطالب قبلی در موردش صحبت شد و دانستیم که این شیء از متد هایی تشکیل شده است.در این مطلب قصد داریم تا در مورد یکی از متدهای شیء string در زبان برنامه نویسی java scrit  صحبت کنیم.

متد ( ) indexOf

این متد شماره مکان قرار گیری اولین نمونه یک حرف یا کلمه خاص مورد نظر در یک متغیر رشته ای ، را بر می گرداند . در این متد حرف یا کلمه مورد نظر توسط خاصیت searchvalue تعیین می شود . همچنین می توان مکان شروع جستجو در متغیر را نیز به وسیله خاصیت fromindex تعیین کرد . دراین صورت محل آغاز جستجو به جای اول متغیر ، از کاراکتر تعیین شده خواهد بود .
نکته ۱ :

شماره گذاری حروف یک عبارت رشته ای در جاوا اسکریپت ، از سمت چپ بوده و از شماره گذاری از عدد صفر شروع می شود . بنابراین در کلمه ای مثل “Java Script” حرف شماره ۲ ، حرف v و شماره ۷ حرف c خواهد بود .
نکته ۲ :

فاصله خالی بین حروف نیز یک کاراکتر حساب شده و دارای شماره خواهد بود .
نکته ۳ :

متد indexOf به بزرگ یا کوچک بودن حروف حساس است .
نکته ۴ :

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

(Syntax:stringobject.indexOf ( searchvalue , fromindex

حرف یا کلمه مورد جستجو در متغیر رشته ای را تعیین می کند = searchvalue *
 شماره مکان کاراکتری که می خواهیم عمل جستجو از آن آغاز شود را تعیین می کند .= fromindex*

مثال : در مثال به وسیله متد indexOf به جستجوی یک حرف و دو عبارت در متغیر matn پرداخته و نتایج را در خروجی نشان داده ایم . به دلیل عدم وجود کلمه “studio” در متغیر رشته ای مثال ، نتیجه خروجی ۱- بوده است . در آخر هم به جستجو حرف e در شرایطی که شروع جستجو از کاراکتر شماره ۵ تعیین شده ، پرداخته ایم :

untitled