要求以boolean的形式返回字符串首参中是否包含第二个参数。
function _search(string,value) {
// 方法1 ---------- search()
// let reg = new RegExp(value);
// return string.search(reg) === -1 ? false : true;
// RegExp() 创建一个新的 RegExp 对象。
// 方法2 ----------- indexOf()
// return string.indexOf(value) === -1 ? false : true;
// 方法3 ----------- match()
// let reg = new RegExp(value);
// let res = string.match(reg);
// return (res === null) || (res === []) ? false : true;
// match() 方法检索返回一个字符串匹配正则表达式的结果,详见 MDN
// 方法4 --------- split() + some()
// return string.split("").some(ele => ele === value);
// 方法5 ------------- RegExp + test()
// let reg = new RegExp(value);
// return reg.test(string);
// test() 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配,返回 true 或 false。
// 与 search() 方法差别在于 test() 返回一个布尔值,而 search() 返回索引(如果找到)或者-1(如果没找到)
// 方法6 --------- includes
// return string.includes(value);
// String.prototype.includes() 方法用于判断一个字符串是否包含 在 另一个字符串中,根据情况返回 true 或 false。(区分大小写)
// Array.prototype.includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false
// 方法7 -------- 循环,傻方法
let arr = [...string]; // let arr = string.split("");
for(let i in arr) {
if(arr[i] === value) {
return true;
}
}
return false;
}
_search('abah', 'a')