js字符串中的indexOf()、lastIndexOf()、search()的区别

js字符串中的indexOf()、lastIndexOf()、search()的区别

  • indexOf()方法

 indexOf(参数1,参数2);
  • indexOf() 方法返回字符串中指定文本首次出现的索引(位置);
  • 第一个参数是要查找的字符串,第二个参数是从哪个位置开始查询,第二个参数不是必须的,如果不填第二个参数,默认从开头查找;
  • 如果没有在指定字符串中找到字符串,则返回-1;

例子:

        var str = "I like to eat apples bananas and pears, especially apples.";
        var index = str.indexOf("apples");
        console.log("result:"+index);;

        result:14
		var str = "I like to eat apples bananas and pears, especially apples.";
        var index = str.indexOf("apples"4);
        console.log("result:"+index);

        result:14
        var str = "I like to eat apples bananas and pears, especially apples.";
        var index = str.indexOf("grape");
        console.log("result:"+index);
    
        result:-1
  • lastIndexOf()

lastIndexOf(参数1,参数2);
  • lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:
  • lastIndexOf()方法的参数与indexOf()一样,不过lastIndexOf() 方法向后进行检索(从尾到头),假如第二个参数是 50,则从位置 50 开始检索,直到字符串的起点。
  • 如果没有在指定字符串中找到字符串,同样返回-1;

例子:

        var str = "I like to eat apples bananas and pears, especially apples.";
        var index = str.lastIndexOf("apples");
        console.log("result:"+index);

        result:51
        var str = "I like to eat apples bananas and pears, especially apples.";
        var index = str.lastIndexOf("apples",48);
        console.log("result:"+index);

        result:14
        var str = "I like to eat apples bananas and pears, especially apples.";
        var index = str.lastIndexOf("grape");
        console.log("result:"+index);
        
        result:-1
       
  • search()

  search(参数)
  • search() 方法搜索特定值的字符串,并返回匹配的位置;
  • search() 方法没有第二个参数;
  • search() 方法支持更强大的搜索值(正则表达式);
  • 如果没有在指定字符串中找到字符串,同样返回-1;

例子:

        var str = "I like to eat apples bananas and pears, especially apples.";
        var index = str.search("apples");
        console.log("result:"+index);

        result:14
 		var str = "I like to eat apples bananas and pears, especially apples.";
        var index = str.search("grape");
        console.log("result:"+index);
 
        result:-1

        var str = "I like to eat apples bananas and pears, especially apples.";
        var index = str.search("a(.*)s");
        console.log("result:"+index);
        
        //查找的位置没有带空格
        result:11

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值