获取url后缀,截取字符串,判断数组是否包含某个元素(indexOf()、lastIndexOf()、substring())

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("不存在")
      }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值