indexOf()
indexOf方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。
也可以检索数组元素首次出现的位置
var str2="Hello world!"
console.log(str2.indexOf("e")) //1
console.log(str2.indexOf("Hello")) //0
console.log(str2.indexOf("World")) //-1
console.log(str2.indexOf("world")) //6
var fruits = ["Banana", "Orange", "Apple", "Mango","Mango"];
console.log(fruits.indexOf("Apple")); //2
console.log(fruits.indexOf("Mango")); //3
lastIndexOf()
lastIndexOf方法可返回一个指定的元素在数组(字符串)中最后出现的位置,从该字符串的后面向前查找。 如果要检索的元素没有出现,则该方法返回 -1。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.lastIndexOf("Mango"))//3
let result = 'https://baidu/GEM/report/42073/1111.aaa.jpg';
let index = result.lastIndexOf(".");//最后一个.之前的长度 39
let stuff = result.substring(index); //.jpg
substring(start,stop):
第一个参数必填,第二个参数可选
索引值从0开始,start开始(包含)stop结束(不包含)左闭右开形式
如果不写第二个参数,则代表指定的位置(索引)截取到最后
参数不接受负的参数
var str="Helloaxzworld!"
console.log(str.substring(3,7)) //loax
console.log(str.substring(3)) //loaxzworld!
综合
let result = 'https://baidu.com/report/42073/1111.jpg';
let index = result.lastIndexOf(".");//.之前的长度
let stuff = result.substring(index); //jpg
let docstuff = [".xls",".xlsx",];
let imagestuff = [".png", ".jpg", ".gif"];
//判断imagestuff 里是否包含jpg
//判断docstuff 里是否包含jpg
if (imagestuff.indexOf(stuff) != -1) {
console.log("imagestuff存在")
}else if(docstuff.indexOf(stuff) != -1){
congsole.log("docstuff 存在")
}else{
congsole.log("不存在")
}