• JS-JavaScript String 对象-string对象方法2: indexOf()、lastIndexOf()、charAt()


    1.indexOf():可返回某个指定的字符串值在字符串中首次出现的位置。

      1).语法:string.indexOf(searchvalue,start);

        searchvalue:必需。规定需检索的字符串值。

        start:可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。

      2).若是没有找到匹配的字符串,则返回-1

      3).indexOf()方法区分大小写

       备注:可以用其来 查找判断 某个指定字符是否存在

       举例1:判断a是否存在于字符串str中   

    <script>
        var str1="jennifer is girl?"
    
        if(str.indexOf("a")==(-1)){
             //在str中没有找到字符a,即执行以下代码
           ......
        }else{
             //在str中找到了字符a,即执行以下代码
          ......
        }
        
    </script>
    

     

     举例2:string.indexOf(searchvalue,start)中,start存在

    <script>
    
    //1.在字符串查找字符 "e" 第一次出现的位置:
    
    var str="Hello world, welcome to the universe.";
    
    var n=str.indexOf("e");
    
    console.log(n)    //1
    
    
    //2.在字符串第五个位置开始查找字符 "e" 第一次出现的位置:
    
    var str1="Hello world, welcome to the universe.";
    
    var n1=str1.indexOf("e",5);
    
    console.log(n1)    //14
    
    </script>
    

    2.lastIndexOf() :可返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索。

    1).语法:string.lastIndexOf(searchvalue,start)

        searchvalue: 必需。规定需检索的字符串值。

        start: 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。

    2).该方法将从后向前检索字符串,但返回是从起始位置 (0) 开始计算子字符串最后出现的位置。 看它是否含有字符串。

    3).开始检索的位置在字符串的 start 处或字符串的结尾(没有指定 start 时)。

    4).如果没有找到匹配字符串则返回 -1

    5).lastIndexOf() 方法是区分大小写的

    <script>
    
    //查找字符串 "runoob" 最后出现的位置:
     
    var str="I am from runoob,welcome to runoob site.";
     
    var n=str.lastIndexOf("runoob");
     
    console.log(n)    //28
     
     
    //从第 20 个字符开始查找字符串 "runoob" 最后出现的位置,:
     
    var str1="I am from runoob,welcome to runoob site.";
     
    var n1=str1.lastIndexOf("runoob", 20);
     
    console.log(n1)    //10
     
    </script>
    

      

    3.charAt():可返回指定位置的字符

      1). 语法:string.charAt(index)  (index必需。表示字符串中某个位置的数字,即字符在字符串中的位置。)

      2). 第一个字符位置为 0, 第二个字符位置为 1,以此类推.

      3). 返回值类型:string
    <script>
     
      var str = "HELLO WORLD";
     
      var n = str.charAt(str.length-1);    //返回最后一个字符 
     
      console.log(n)     //D<br><br>  //备注:str.length------11(O与W之间有个空白符也是占一位的)
     
    </script>
    

      

  • 相关阅读:
    哥们儿太猛了
    word文档中出现一串乱码数字
    outlook添加附件时报错--“附件大小超过了允许的范围”
    windows常用脚本备忘
    vim常用命令
    win10中使用scp命令传输文件
    win10安装域控管理工具组件
    edge浏览器离线下载
    SQL_从星期一到星期六自动打卡SQL代码
    用友U8按BOM计算销售订单物料需求SQL代码 第一稿
  • 原文地址:https://www.cnblogs.com/liuqingxia/p/10012066.html
Copyright © 2020-2023  润新知