码迷,mamicode.com
首页 > Web开发 > 详细

js里面判断一个字符串是否包含某个子串的方法

时间:2019-02-21 00:32:19      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:参数   include   开始   def   数组   boolean   NPU   group   bool   

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"]

 

本文完~

js里面判断一个字符串是否包含某个子串的方法

标签:参数   include   开始   def   数组   boolean   NPU   group   bool   

原文地址:https://www.cnblogs.com/daisygogogo/p/10409981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!