js中indexOf()的簡單使用示例
語法:
String.IndexOf(Char, [startIndex], [count]):
定義
----返回指定字符在原字符串中的第一個匹配項的索引。如省略第二個參數(shù),則將從字符串的首字符開始檢索。
-----可指定字符開始檢索位置和指定長度的字符,若沒有找到該字符,則返回 -1。
-----也可以判斷數(shù)組中是否包含某個值。
用法及實例
示例1:查找字符串中某一字符從頭開始第一次出現(xiàn)的索引
var str = "Hello world!" console.log(str.indexOf("o")) //4 console.log(str.indexOf("Hello")) //0 console.log(str.indexOf("World")) //-1 console.log(str.indexOf("world")) //6
需要注意的是,當(dāng)匹配到一個字符串時,會返回字符串中第一個字符的索引,如上例匹配word時,返回的是6。
示例2:查找字符串中某一字符從指定位置開始第一次出現(xiàn)的索引
var str = "Hello world! wo shi ooo" console.log(str.indexOf("o",8)) //14
有indexOf,也就有l(wèi)astIndexOf,它和indecOf相反,是匹配字符串最后一次出現(xiàn)的索引
var str = “Hello world! wo shi oll” onsole.log(str.indexOf(“o”)) //4 console.log(str.lastIndexOf(“o”)) //20`
實例三:判斷字符串中是否包含某個字符的情景中:
var str = "Hello world! wo shi oll" console.log(str.indexOf("World") == -1) //true console.log(str.indexOf("world") == -1) //false
示例4:判斷數(shù)組中是否包含某個元素
const arr = [1,5,3,8,22] console.log(arr.indexOf(2))//不存在,返回-1 console.log(arr.indexOf(8))//存在,返回索引3
補充知識:不區(qū)分大小寫的 javascript indexOf
<script language=javascript> /* 作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com 聲明:可以免費使用,請您保留此信息 如果您有什么改過,記得告訴我! */ String.prototype._indexOf = String.prototype.indexOf; String.prototype.indexOf = function() { if(typeof(arguments[arguments.length - 1]) != 'boolean') return this._indexOf.apply(this,arguments); else { var bi = arguments[arguments.length - 1]; var thisObj = this; var idx = 0; if(typeof(arguments[arguments.length - 2]) == 'number') { idx = arguments[arguments.length - 2]; thisObj = this.substr(idx); } var re = new RegExp(arguments[0],bi?'i':''); var r = thisObj.match(re); return r==null?-1:r.index + idx; } } alert("bcssssasdfsdf".indexOf('A',3,true)); alert("bcssssasdfsdf".indexOf('a',3)); </script>
總結(jié)
到此這篇關(guān)于js中indexOf()簡單使用的文章就介紹到這了,更多相關(guān)js indexOf()使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IScroll那些事_當(dāng)內(nèi)容不足時下拉刷新的解決方法
下面小編就為大家?guī)硪黄狪Scroll那些事_當(dāng)內(nèi)容不足時下拉刷新的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07深入理解Canvas模糊問題產(chǎn)生的原因與解決辦法
我們在使用Canvas進行繪圖時,經(jīng)常會出現(xiàn)繪制的文字或者圖片比較模糊,這篇文章我們就來討論一下Canvas模糊問題產(chǎn)生的原因與解決辦法吧2024-04-04Javascript表單序列化原理及實現(xiàn)代碼詳解
這篇文章主要介紹了Javascript表單序列化原理及實現(xiàn)代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10jQuery Mobile動態(tài)刷新頁面樣式的實現(xiàn)方法
下面小編就為大家?guī)硪黄猨Query Mobile動態(tài)刷新頁面樣式的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05JavaScript使用sort函數(shù)實現(xiàn)漢字排序
JavaScript中的sort函數(shù)是一個強大且多用途的工具,能夠?qū)?shù)組的元素進行排序,而漢字按照拼音排序又是一個常見需求,下面我們就來看看如何使用JavaScript實現(xiàn)漢字排序吧2023-12-12JavaScript函數(shù)柯里化實現(xiàn)原理及過程
這篇文章主要介紹了JavaScript函數(shù)柯里化實現(xiàn)原理及過程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12