1. ES6的includes, 返回 Boolean正則表達式
var string = "foo", substring = "oo"; string.includes(substring); // true string.includes(substring,2); // false , 第二個參數表示開始查找的位置
2. ES5 indexOf,返回子串起始位置,不包含則返回-1數組
var string = "foo", substring = "oo"; string.indexOf(substring) !== -1 ? true:false; // true,由於查找到的子串起始位置是1
3. search,返回起始位置或者-1工具
var string = "foo", expr = /oo/; string.search(expr); // 位置爲1
該方法與indexOf相似,,不一樣的是,它還能夠支持正則表達式,因此他的結果是會返回子串,或者正則匹配所在的位置,若是沒有查找到會返回-1spa
4. lodash includes, JavaScript 工具庫code
var string = "foo", substring = "oo"; _.includes(string, substring);
5. RegExp 正則表達式 , 返回 Booleanblog
var string = "foo", expr = /oo/; expr.test(string); // true
6. Matchip
var string = "foo", expr = /oo/; string.match(expr); //["oo", index: 1, input: "foo", groups: undefined]
還能夠全局匹配,返回匹配到的全部項放到數組裏input
var str = "1a1b1c"; var reg = new RegExp("1.", "g"); str.match(reg); // ["1a", "1b", "1c"]
本文完~string