要求以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')