字符串的包含
-
var str = "北方天氣好"; console.log(str.indexOf("北") != -1 ); // true
indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。如果要檢索的字符串值沒有出現,則該方法返回 -1。
-
var str = "北方天氣好";
console.log(str.search("北") != -1 ); // true
search() 方法用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。如果沒有找到任何匹配的子串,則 返回 -1。
-
var str = "北方天氣好"; var reg = RegExp(/北方/);
var blur = str.match(reg);// true
match() 方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配。
-
var str = "北方天氣好"; var reg = RegExp(/北/); console.log(reg.test(str)); // true
test() 方法用於檢索字符串中指定的值。返回 true 或 false。
-
var str = "北方天氣好"; var reg = RegExp(/北/); var Array = reg.exec(str);// array || null
exec() 方法用於檢索字符串中的正則表達式的匹配。返回一個數組,其中存放匹配的結果。如果未找到匹配,則返回值爲 null。
數組的包含
- var list = [1,2,3,4,5,6,7,8]
var index = list.indexOf('3') //找到則返回相應下標,沒找到返回-1
-
var ages = [3, 10, 18, 20];
function checkAdult(age) { return age >= 18; }
var ele = ages.find(checkAdult); //find() 對於空數組,函數是不會執行的。
find() 方法爲數組中的每個元素都調用一次函數執行:
當數組中的元素在測試條件時返回 true 時, find() 返回符合條件的元素,之後的值不會再調用執行函數。
如果沒有符合條件的元素返回 undefined
-
[1,5,10,15].findIndex(function(value, index, arr) { return value > 9; }) // 2
當數組中的元素在測試條件時返回 true 時, findIndex() 返回符合條件的元素的索引位置,之後的值不會再調用執行函數。
-
var site = ['runoob', 'google', 'taobao'];
site.includes('runoob'); // true
includes() 方法用來判斷一個數組是否包含一個指定的值,如果是返回 true,否則false。
arr.includes(searchElement, fromIndex)//searchElement:必須。需要查找的元素值。fromIndex:可選。從該索引處開始
查找 searchElement。如果爲負值,則按升序從 array.length + fromIndex 的索引開始搜索。默認爲 0。