判断字符串中是否包含某个字符串

1、includes方法(数组,字符串都可以)

字符串
var str = 'Hello World!';
console.log(str.includes('World')) // true

数组
let animals = ['cat', 'dog', 'pig', 'deer']
console.log(animals.includes('deer')); // true
console.log(animals.includes('horse')); // false

2、indexOf方法(数组,字符串都可以)


字符串
var str = 'Hello World!';
//注意:!= -1即为为真,可以找到得情况
console.log(str.indexOf('World') != -1);  // true 找到

数组
在需要查找的元素的确切位置的情况下,可以使用indexOf(param)方法,该方法在指定的数组中查找param并返回其第一次出现的索引,如果数组不包含param则返回-1

let animals = ['cat', 'dog', 'pig', 'deer']
console.log(animals.indexOf('deer')); // 3 找到了
console.log(animals.indexOf('horse')); // -1 未找到

3、search方法


var str = 'Hello World!';
console.log(str.search('World') != -1) //true 找到

4、match方法
该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置


var str = '12334';
var reg = RegExp(/3/);
console.log(str.match(reg))
打印数据如下图

在这里插入图片描述
5、test方法


var str = '1234';
var reg = RegExp(/3/);
console.log(reg.test(str)) //true

6、exec方法


字符串
var str = '1234';
var reg = RegExp(/3/);
console.log(reg.exec(str)) 

数组
let animals = ['cat', 'dog', 'pig', 'deer']
var reg = RegExp(/cat/);
console.log(reg.exec(animals))

返回结果如下图

在这里插入图片描述在这里插入图片描述
7、some() 方法
在搜索对象时,include()检查提供的对象引用是否与数组中的对象引用匹配。有时候这不是我们想要的,因为对象可以有相同的字段和相应的值,但引用不同。

我们可以使用some()方法根据对象的内容进行搜索。some()方法接受一个参数,接受一个回调函数,对数组中的每个值执行一次,直到找到一个满足回调函数设置的条件的元素,并返回true。


let animals = [{name: 'dog'}, {name: 'horse'}, {name: 'cat'}]
let element = {name: 'cat'}
console.log(animals.some(animal => animal.name === element.name))

8、findIndex()

['zahngsan','lisi','LIXIUJUAN700','WANGYIBO500'].findIndex((v)=>(v==="LIXIUJUAN700"))
 
// 得到的值 !==-1,则存在
 
// 返回2,该值在数组中的位置

9、find()

 
let arr =[{name:'ZS'},{name:'WW'},{name:'LS'},{name:'GT'},{name:'JP'},{name:'JP'}];
let obj =arr.find((item)=>{item.name==='JP'});
 
if(obj){
// 存在,返回obj={name:'JP'}
}else{
// 不存在
}

10、filter()

['nts','stg','esg'].filter((m)=>(m!=='stg'));// ['nts','esg']

// 可以判断数组过滤后的长度与过滤后的长度比较
Logo

前往低代码交流专区

更多推荐