js中indexOf()的簡單使用示例
語法:
String.IndexOf(Char, [startIndex], [count]):
定義
----返回指定字符在原字符串中的第一個匹配項的索引。如省略第二個參數,則將從字符串的首字符開始檢索。
-----可指定字符開始檢索位置和指定長度的字符,若沒有找到該字符,則返回 -1。
-----也可以判斷數組中是否包含某個值。
用法及實例
示例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
需要注意的是,當匹配到一個字符串時,會返回字符串中第一個字符的索引,如上例匹配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:判斷數組中是否包含某個元素
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>總結
到此這篇關于js中indexOf()簡單使用的文章就介紹到這了,更多相關js indexOf()使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
javascript實現(xiàn)點擊商品列表checkbox實時統(tǒng)計金額的方法
這篇文章主要介紹了javascript實現(xiàn)點擊商品列表checkbox實時統(tǒng)計金額的方法,涉及javascript鼠標事件及頁面元素操作的相關技巧,需要的朋友可以參考下2015-05-05
javascript+HTML5的canvas實現(xiàn)七夕情人節(jié)3D玫瑰花效果代碼
這篇文章主要介紹了javascript+HTML5的canvas實現(xiàn)七夕情人節(jié)3D玫瑰花效果代碼,使用了html5的canvas技術,可呈現(xiàn)出帶有3D效果的玫瑰花漸顯效果,非常逼真自然,需要的朋友可以參考下2015-08-08
JavaScript學習點滴 call、apply的區(qū)別
對于apply和call兩者在作用上是相同的,但兩者在參數上有區(qū)別的。2010-10-10

