js中indexOf()的簡(jiǎn)單使用示例
語法:
String.IndexOf(Char, [startIndex], [count]):
定義
----返回指定字符在原字符串中的第一個(gè)匹配項(xiàng)的索引。如省略第二個(gè)參數(shù),則將從字符串的首字符開始檢索。
-----可指定字符開始檢索位置和指定長(zhǎng)度的字符,若沒有找到該字符,則返回 -1。
-----也可以判斷數(shù)組中是否包含某個(gè)值。
用法及實(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)匹配到一個(gè)字符串時(shí),會(huì)返回字符串中第一個(gè)字符的索引,如上例匹配word時(shí),返回的是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`
實(shí)例三:判斷字符串中是否包含某個(gè)字符的情景中:
var str = "Hello world! wo shi oll" console.log(str.indexOf("World") == -1) //true console.log(str.indexOf("world") == -1) //false
示例4:判斷數(shù)組中是否包含某個(gè)元素
const arr = [1,5,3,8,22] console.log(arr.indexOf(2))//不存在,返回-1 console.log(arr.indexOf(8))//存在,返回索引3
補(bǔ)充知識(shí):不區(qū)分大小寫的 javascript indexOf
<script language=javascript> /* 作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com 聲明:可以免費(fèi)使用,請(qǐng)您保留此信息 如果您有什么改過,記得告訴我! */ 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()簡(jiǎn)單使用的文章就介紹到這了,更多相關(guān)js indexOf()使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IScroll那些事_當(dāng)內(nèi)容不足時(shí)下拉刷新的解決方法
下面小編就為大家?guī)硪黄狪Scroll那些事_當(dāng)內(nèi)容不足時(shí)下拉刷新的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07深入理解Canvas模糊問題產(chǎn)生的原因與解決辦法
我們?cè)谑褂肅anvas進(jìn)行繪圖時(shí),經(jīng)常會(huì)出現(xiàn)繪制的文字或者圖片比較模糊,這篇文章我們就來討論一下Canvas模糊問題產(chǎn)生的原因與解決辦法吧2024-04-04Javascript表單序列化原理及實(shí)現(xiàn)代碼詳解
這篇文章主要介紹了Javascript表單序列化原理及實(shí)現(xiàn)代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10jQuery Mobile動(dòng)態(tài)刷新頁面樣式的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨Query Mobile動(dòng)態(tài)刷新頁面樣式的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05JavaScript使用sort函數(shù)實(shí)現(xiàn)漢字排序
JavaScript中的sort函數(shù)是一個(gè)強(qiáng)大且多用途的工具,能夠?qū)?shù)組的元素進(jìn)行排序,而漢字按照拼音排序又是一個(gè)常見需求,下面我們就來看看如何使用JavaScript實(shí)現(xiàn)漢字排序吧2023-12-12js抽獎(jiǎng)實(shí)現(xiàn)隨機(jī)抽獎(jiǎng)代碼效果
這篇文章主要介紹了js隨機(jī)抽獎(jiǎng)代碼效果,大家參考使用2013-12-12詳解微信小程序input標(biāo)簽正則初體驗(yàn)
這篇文章主要介紹了詳解微信小程序input標(biāo)簽正則初體驗(yàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08JavaScript函數(shù)柯里化實(shí)現(xiàn)原理及過程
這篇文章主要介紹了JavaScript函數(shù)柯里化實(shí)現(xiàn)原理及過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12