js中indexOf的用法詳解

2021-09-26 11:05:00 字數 1417 閱讀 8090

string.indexof 方法 (char, [startindex], [count])

報告指定字元在此例項中的第乙個匹配項的索引。搜尋從指定字元位置開始,並檢查指定數量的字元位置。

引數value

要查詢的 unicode 字元。 對 value 的搜尋區分大小寫。

startindex(int32)

可選項,搜尋起始位置。不設定則從0開始。

count(int32)

可選項,要檢查的字元位置數。

返回值如果找到該字元,則為 value 的索引位置;否則如果未找到,則為 -1。

indexof()

查詢字串中指定字元或字串首次出現的位置,返首索引值,如:

str1.indexof(「字」); //查詢「字」在str1中的索引值(位置)

str1.indexof(「字串」);//查詢「字串」的第乙個字元在str1中的索引值(位置)

str1.indexof(「字」,start,end);//從str1第start+1個字元起,查詢end個字元,查詢「字」在字串str1中的位置[從第乙個字元算起]注意:start+end不能大於str1的長度

indexof引數為string,在字串中尋找引數字串第一次出現的位置並返回該位置。如string s=「0123dfdfdf」;int i=s.indexof(「df」);這時i==4。

如果需要更強大的字串解析功能應該用regex類,使用正規表示式對字串進行匹配。

indexof() :在字串中從前向後定位字元和字串;所有的返回值都是指在字串的絕對位置,如為空則為- 1

string test=「asdfjsdfjgkfasdsfsgfhgjgfjgdddd」;

test.indexof(『d』) =2 //從前向後 定位 d 第一次出現的位置

test.indexof(『d』,1) =2 //從前向後 定位 d 從第三個字串第一次出現的位置

test.indexof(『d』,5,2) =6 //從前向後 定位 d 從第5 位開始查,查2位,即 從第5位到第7位;

lastindexof() :在字串中從後向前定位字元和字串;、

用法和 indexof() 完全相同。

下面介紹 indexofany ||lastindexofany

他們接受字元陣列做為變元,其他方法同上,返回陣列中任何乙個字元最早出現的下標位置

如下char bbv=;

string abc = 「acsdfgdfgchacscdsad」;

response.write(abc.indexofany(bbv))=1

response.write(abc.indexofany(bbv, 5))=9

response.write(abc.indexofany(bbv, 5, 3))=9

lastindexofany 同上。

JS中indexOf的用法

string.indexof char,startindex count 返回指定字元在原字串中的第乙個匹配項的索引。可指定字元開始檢索位置和指定長度的字元,若沒有找到該字元,則返回 1。也可以判斷陣列中是否包含某個值。示例1 查詢字串中某一字元從頭開始第一次出現的索引 var str hello ...

JS中的indexOf方法

indexof 是js中內建的方法之一,它的功能大家都很熟悉 簡單來說就是得到資料的索引,對於正則不熟練的人,是個很不錯的方法。如果查詢到返回索引,反之返回 1 固定用法 因為indexof 在不同型別使用的時候可能有細節性的注意點 這裡我們對不同資料型別使用indexof的場景進行討論 其實就是s...

JS中的indexof 解釋

indexof 方法可返回某個指定的字串值在字串中首次出現的位置。stringobject.indexof searchvalue,fromindex 該方法將從頭到尾地檢索字串 stringobject,看它是否含有子串 searchvalue。開始檢索的位置在字串的 fromindex 處或字串...