50-字符串

83 阅读2分钟

字符串

  • 字符串具备下标和长度,可以通过下标取出对应字符

    字符串变量名.length // 获取字符串长度
    
    字符串变量名[下标] //获取具体字符
    
  • 字符串遍历

    • for循环

      for(let i = 0;i<str.length;i++){   
      console.log(str[i]);//取出字符串中的每个字符
      }
      
    • es6提出的专门针对字符串的遍历方法:for...of

      for(let 字符变量名 of 字符串变量名){  
      console.log(字符变量名);//取出字符串中的每个字符
      }
      

字符串API

查询方法:

  • indexOf:第一次出现的下标,没有查询到则直接返回-1

  • lastIndexOf:最后一次出现的下标,没有查询到则直接返回-1

  • includes:查询数据是否存在,返回布尔类型

  • startsWith:查询字符串是否以指定字符开头,返回布尔类型

  • endsWith:查询字符串是否以指定字符结尾,返回布尔类型

    let str = 字符串变量名.startsWith("字符串")let str = 字符串变量名.endsWith("字符串")
    

替代方法:

  • replace:找到满足条件的第一个字符进行替换,对源字符串没有影响,返回值为新字符串

  • replaceAll:找到所有满足条件的字符进行替换,对源字符串没有影响,返回值为新字符串

    let str = 字符串变量名.replace("旧字符","新字符")
    let str = 字符串变量名.replaceAll("旧字符","新字符")
    

截取方法

  • slice:截取

  • substring:截取

    let str =  字符串变量名.slice(开始下标,结束下标[不包含])
    let str =  字符串变量名.substring(开始下标,结束下标[不包含])
    
  • substr:截取

    let str =  字符串变量名.substring(开始下标,截取字符串个数)
    

字符串转数组

  • split:字符串转数组

    let str = str.split();//没有分割符,默认将整个字符串作为一个数据放入数组
    let str = str.split("b");//使用字符串中含有的字符分割
    let str = str.split("");//空字符串,将每一个字符作为一个数据放入数组当中