الغرض من الفهرس هو العثور على موقع كلمة في سلسلة
LastIndexof هو أيضا البحث عن الكلمات. الفرق بينهما هو أن الأول يبدأ من رأس السلسلة ، ويبدأ الأخير من نهاية السلسلة.
بمجرد العثور على الكلمة المحددة ، سيتم إرجاع رقم الموضع الحالي للكلمة. إذا لم يتم العثور عليها ، العودة -1.
var str = "//www.stooges.com.my/test/index.aspx123/" ؛console.log(str.indexof("/")) ؛ //0console.log(str.lastindexof("/ ") ؛ // 39المعلمة 1 هي الكلمة التي سيتم البحث عنها ، يجب أن تكون str ، لن تعمل.
بالإضافة إلى ذلك ، فإنه يقبل أيضًا المعلمة الثانية. نوع الرقم ، وهذا يسمح لنا بتحديد نطاق عمليات البحث.
var str = "//www.stooges.com.my/test/index.aspx123/" ؛console.log(str.indexof("/" ، 0)) ؛ // 0 الافتراضي هو 0console.log (str.lastindexof ("/" ، str.length)) ؛ // 39 الافتراضي هو str.lengthالتحكم في الطريقتين في اتجاهات مختلفة.
على افتراض أن INDEXOF تم تعيينه على 10 ، فإن نطاق البحث يتراوح من 10 إلى Str.length (نهاية الكلمة)
إذا تم تعيين LastIndexof على 10 ، فسيكون نطاق البحث من 10 إلى 0 (الكلمة الأولى)
انتبه لهذا.
ملاحظة: سيؤدي تعيينه إلى رقم سالب مثل -500 إلى ظاهرة غريبة ، لا أفهم = = "؛
في بعض الأحيان نريد تحديد واحد. ثم يمكننا تحقيق ذلك من خلال الطريقة أعلاه.
على سبيل المثال:
string.prototype.myindexof = function (SearchValue ، startIndex) {var text = this ؛ startIndex = startIndex || 1 ؛ var is_negative = startIndex <0 ؛ var ipos = (is_negative)؟ text.length + 1: 0 - 1 ؛ var looptime = math.abs (startIndex) ؛ for (var i = 0 ؛ i <looptime ؛ i ++) {ipos = (is_negative)؟ text.lastIndexof (SearchValue ، الاكتتابات الاكتتابات - 1): text.indexof (searchValue ، الاكتتابات + 1) ؛ إذا (الاكتتابات == -1) var str = "//www.stooges.com.my/test/index.aspx123/" ؛ console.log(str.myindexof("/" ، 3)) ؛ //20console.log(str.myindexof("/ "، -2)) ؛ // 25 المركز الأخير