js中常用的4種模糊查詢(xún)?cè)斀?includes()、indexOf()、search()、match())
includes()
includes() 方法用來(lái)判斷一個(gè)數(shù)組或字符串是否包含一個(gè)指定的值,如果是則返回 true,否則返回false。
indexOf()
indexOf() 方法可返回?cái)?shù)組或字符串中某個(gè)指定的元素位置。
在數(shù)組中該方法將從頭到尾地檢索數(shù)組,看它是否含有對(duì)應(yīng)的元素。開(kāi)始檢索的位置在數(shù)組 start 處或數(shù)組的開(kāi)頭(沒(méi)有指定 start 參數(shù)時(shí))。如果找到一個(gè) item,則返回 item 的第一次出現(xiàn)的位置。開(kāi)始位置的索引為 0。
如果在數(shù)組中沒(méi)找到指定元素則返回 -1。
在字符串中,與在數(shù)組中不同之處在與,當(dāng)在字符串中尋找的是空字符串時(shí),返回值為0,而不是-1
search()
search() 方法用于檢索字字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的子字符串。
如果沒(méi)有找到任何匹配的子串,則返回 -1
當(dāng)在字符串中尋找的是空字符串時(shí),返回值為0,而不是-1
match()
在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配
有的話(huà)以陣列回傳,否則回傳 null
其中查找為空字符串時(shí),index返回值也為0
補(bǔ)充:js中includes() 和indexOf() 兩方法區(qū)分
描述
- includes() ---- 判斷一個(gè)數(shù)組是否包含一個(gè)指定的值。支持ES5語(yǔ)法
- indexOf() ---- 搜索數(shù)組中的元素,并返回它所在的位置。支持ES6語(yǔ)法
使用與返回值(undefined、NaN需特殊注意)
- includes() 返回值true / false
let arr = [1,2,'san',4,,NaN]; console.log(arr.includes('san')); //true console.log(arr.includes(6)); //false console.log(arr.includes(undefined)); //true console.log(arr.includes(NaN)); //true
- indexOf() 返回查找元素下標(biāo),沒(méi)有返回-1
var arr = [1,2,'san',4,,NaN]; console.log(arr.indexOf('san')); //2 console.log(arr.indexOf(6)); //-1 console.log(arr.includes(undefined)); //-1 console.log(arr.includes(NaN)); //-1 var arr2 = [1,undefined]; console.log(arr2.indexOf(undefined)); // 1
關(guān)于+0、-0,兩種方法都不區(qū)分正負(fù)
瀏覽器兼容性
- includes()
chrome47 - firefox43 - safria9 - opera34 - ie14 - indexOf()
ie8及早版本不支持除外,其他都支持
所以indexOf的兼容性相對(duì)較好
總結(jié)
到此這篇關(guān)于js中常用的4種模糊查詢(xún)(includes()、indexOf()、search()、match())的文章就介紹到這了,更多相關(guān)js常用模糊查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript綁定事件監(jiān)聽(tīng)函數(shù)的通用方法
這篇文章主要為大家詳細(xì)介紹了JavaScript綁定事件監(jiān)聽(tīng)函數(shù)的通用方法,感興趣的朋友可以參考一下2016-05-05代碼精簡(jiǎn)的可以實(shí)現(xiàn)元素圓角的js函數(shù)
代碼精簡(jiǎn)的可以實(shí)現(xiàn)元素圓角的js函數(shù)...2007-07-07Javascript數(shù)組及類(lèi)數(shù)組相關(guān)原理詳解
這篇文章主要介紹了Javascript數(shù)組及類(lèi)數(shù)組相關(guān)原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10解析利用javascript如何判斷一個(gè)數(shù)為素?cái)?shù)
本文主要分享了利用javascript如何判斷一個(gè)數(shù)為素?cái)?shù)的具體實(shí)例代碼,有需要的朋友可以作為參考看下2016-12-12JS獲取文本框,下拉框,單選框的值的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)JS獲取文本框,下拉框,單選框值的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02javascript代碼簡(jiǎn)寫(xiě)的幾種常用方式匯總
任何一種編程語(yǔ)言的簡(jiǎn)寫(xiě)小技巧都是為了幫助你寫(xiě)出更簡(jiǎn)潔、更完善的代碼,讓你用更少的編碼實(shí)現(xiàn)你的需求,這篇文章主要給大家介紹了關(guān)于javascript代碼簡(jiǎn)寫(xiě)的幾種常用方式,需要的朋友可以參考下2021-08-08