js里面判断一个字符串是否包含某个子串的方法 |
您所在的位置:网站首页 › find方法检测字符串中是否包含子字符串 › js里面判断一个字符串是否包含某个子串的方法 |
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类似,,不同的是,它还可以支持正则表达式,所以他的结果是会返回子串,或者正则匹配所在的位置,如果没有查找到会返回-1
4. lodash includes, JavaScript 工具库 var string = "foo", substring = "oo"; _.includes(string, substring);
5. RegExp 正则表达式 , 返回 Boolean var string = "foo", expr = /oo/; expr.test(string); // true
6. Match var string = "foo", expr = /oo/; string.match(expr); //["oo", index: 1, input: "foo", groups: undefined]
还可以全局匹配,返回匹配到的所有项放到数组里 var str = "1a1b1c"; var reg = new RegExp("1.", "g"); str.match(reg); // ["1a", "1b", "1c"]
本文完~ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |