indexOf 和 lastIndexOf的區別

2021-09-20 06:39:28 字數 850 閱讀 4855

indexof 和 lastindexof 是什麼?

indexof 和 lastindexof 都是索引檔案

indexof 是查某個指定的字串在字串首次出現的位置(索引值) (也就是從前往後查)

lastindexof 是從右向左查某個指定的字串在字串中最後一次出現的位置(也就是從後往前查)

eg:注意:  

那麼問題來了 兩個不是一前一後相反方向還是查麼?怎麼他們兩個返回的索引值相同呢? 

因為:lastindexof()方法雖然是從後往前搜尋,但返回的位置是從前開始數數和計算的,所以結果和indexof()方法返回的相同

接下來在看乙個例子:

這個時候兩個返回的索引值就不同了

因為: 前面已經說了indexof是從前向後查 而lastindexof是從後向前查 但是二者返回索引都是從前開始數數和計算的

總結:當陣列(字串)中所要查詢的數(字串/字元)在字串(陣列)中只出現一次的時候 二者返回的索引值相同

當陣列(字串)中所要查詢的數(字串/字元)在字串(陣列)**現兩次及以上的時候

indexof 返回的是 valuesearch 第一次在陣列(字串)出現的位置(從左往右)

lastindexof 返回的是 valuesearch 最後一次在陣列(字串)出現的位置(從左往右)《只不過查詢的方向不同而已》

標籤: indexof, lastindexof

indexOf 定義和用法

indexof 定義和用法 indexof 方法可返回某個指定的字串值在字串中首次出現的位置。語法stringobject.indexof searchvalue,fromindex 引數描述 searchvalue 必需。規定需檢索的字串值。fromindex 可選的整數引數。規定在字串中開始檢索...

C 中indexof和substring函式用法

c 中indexof和substring函式用法 abcdefg substring 4,2 返回的值為 ef 從字串 abcdefg 中第4位開始取,取到第2位。abcdefg substring 4 返回 efg 從字串 abcdefg 中第4位開始取,取到字串的尾部 code 處理鏈結 add...

C 中indexof和substring函式用法

一 substring用法 abcdefg substring 4,2 返回的值為 ef 從字串 abcdefg 中第4位開始取,取到第2位。abcdefg substring 4 返回 efg 從字串 abcdefg 中第4位開始取,取到字串的尾部 二 indexof lastindexof用法 ...