字符串的方法

107 阅读4分钟

字符串的方法

     * 1. charAt
     *    语法: 字符串.charAt(索引);
     *    作用: 查询指定下标的值
     *    返回值:查询到的值,没有查询到返回值是一个空字符串
  var str = 'abcdef';     
           //1.charAt
       var str2 = str.charAt(0);
       console.log( str2)//对应下标为 0 的字符对应的字符
     * 2.charCodeAt
     *    语法: 字符串.charCodeAt(索引);
     *    作用: 查询指定下标的值 相对应的 十进制码
     *    返回值:查询到的值 相对应的 十进制码 , 没有查询到返回值NaN
  var str = 'abcdef';
            //2.charCodeAt
        var str1 = str.charCodeAt(0);
        console.log( str1)//对应下标为0 的字符对应的十进制码
     * 
     * 3.toLowerCase
     *    语法: 字符串.toLowerCase();
     *    作用: 将字符串转换为小写
     *    返回值:转化后的字符
  var str = 'abcdef';
             //3.toLowerCase
        var str3 = str.toLowerCase();
        console.log( str3)//将字符串转换为小写
     * 4.toUpperCase
     *    语法: 字符串.toUpperCase();
     *    作用: 将字符串转换为大写
     *    返回值:转化后的字符
  var str = 'abcdef';
          //4.toUpperCase
        var str4 = str.toUpperCase();
        console.log( str4)//将字符串转换为大写
     * 5-7都是截取
     * 5.substr // MDN 将来的莫一天可能就移除了 推荐使用 substring
     *    语法: 字符串.substr( 开始索引, 多少个);
     *    作用: 截取指定的字符串
     *    返回值: 截取到的字符串
     * 
  var str = 'abcdef';
         //5.substr
      var str5 = str.substr(0, 4 )
      console.log( str5);// 截取自下标0开始往后4个字符的值
      
     * 6.substring
     *    语法: 字符串.substring( 开始索引, 结束索引);
     *    参数: 包前不包后 /结束索引不写相当于写了length    
     *    作用: 截取指定的字符串
     *    返回值:截取到的字符串
     * 
  var str = 'abcdef';
       //6.substring
    var str6 = str.substring(0, 3)
    console.log( str6);//一下标0开始截取子自下标为3的前一个字符

     * 7.slice
     *    语法: 字符串.slice( 开始索引, 结束索引);
     *    参数:包前不包后 /结束索引不写相当于写了length
     *    作用: 截取指定的字符串
     *    返回值:截取到的字符串
     * 
  var str = 'abcdef';
      //7.slice
    var str7 = str.slice(0, 4)
    console.log( str7);//一下标0开始截取子自下标为4的前一个字符

     * 8.concat
     *    语法:字符串.concat(数据1, 数据2, 数据3 )
     *    作用:将字符串 和 参数传递的数据 拼接
     *    返回值:拼接后的字符
     * 
  var str = 'abcdef';
    //8.concat
      var str8 = str.concat(1, 2, 3);
      console.log( str8);//返回值是执行拼接后的字符窜

     * 9.indexOf
     *    语法:字符串.indexOf( '要查找的字符', 开始索引 )
     *    作用:查询字符在字符串中的字符
     *    返回值: 查询到返回字符对应下标  / 查不到返回值 -1;
     * 
  var str = 'abcdef';
     //9.indexOf
       var str9 = str.indexOf( 'e' ,0)
       console.log( str9)//找到返回字符对应的下标 /找不到为 -1 


     * 10.lastIndexOf
     *    语法:字符串.lastIndexOf( '要查找的字符', 开始索引 )
     *    作用:倒叙查询字符在字符串中的字符
     *    返回值: 查询到返回字符对应下标  / 查不到返回值 -1;
     * 
  var str = 'abcdef';
   //10.lastIndexOf
    var str10 = str.lastIndexOf( 'f' ,6)
       console.log( str10)//找到返回字符对应的下标 /找不到为 -1 
     * 11.split
     *    语法:字符串.solit( '符号' )
     *    作用: 在字符串中找到对应的 分割符 以符号为分割 形成新的数组
     *    返回值:分割好的字符以数组 数组形式的返回
     * 
  var str = 'abcdef';
            //11.split
    var str11 = str.split( '' )
       console.log( str11)
     * 12.trim
     *   语法:字符串.trim()
     *   作用:去掉字符串两边的空格
     *   返回值:去掉空格后的字符串
     * 
  var strs = '  abcdef  ';
   // 12.trim
   var str12 = strs.trim()
      console.log( str12);//去除两侧后空格的字符串
     * 13.trimStart --> 别名 trimLeft
     *   语法:字符串.trimStart()
     *   作用:去掉字符串 头部 的空格
     *   返回值:去掉空格后的字符串
     *
  var strs = '  abcdef  ';
   //13.trimStart
   var str13 = strs.trimStart()
      console.log(str13);//去除头部后空格的字符串
     * 14.trimEnd --> 别名 trimRight
     *   语法:字符串.trimEnd()
     *   作用:去掉字符串 尾部 的空格
     *   返回值:去掉空格后的字符串
     * 
 var strs = '  abcdef  ';
//14.trimEnd
   var str14 = strs.trimEnd()
    console.log( str14);//去除尾部后空格的字符串
   </script>
     * 15.includes
     *   语法: 字符串.includes(字符串片段)
     *   作用: 判断 当前字符串中 是否拥有该字符串片段
     *   返回值: 有 返回值 true 没有 返回值 false
     * 
 //15.includes
  var str15 = str.includes('abc')
  console.log( str15) // 字符串中有对应的该字符片段 返回值为 true 没有为false

     * 16.stratsWith
     *   语法: 字符串.stratsWith(字符串片段)
     *   作用: 判断 当前字符串 开头 是不是 该字符串片段
     *   返回值: 是 返回值 true  不是 返回值 false
     *
  //16.stratsWith
   var str16 = str.startsWith('a')//可以是字符片段
     console.log(str16)// 字符串中 是以 有对应的该字符开头 返回值为 true  没有为false
    
     * 17.endsWith
     *   语法: 字符串.endsWith(字符串片段)
     *   作用: 判断 当前字符串 结尾 是不是 该字符串片段
     *   返回值: 是 返回值 true  不是 返回值 false
     * 
  //17.endsWith
   var str17 = str.startsWith('f')//可以是字符片段
     console.log(str17)// 字符串中 是以 有对应的该字符结尾 返回值为 true  没有为false
     
     * 18.replace
     * 语法: 字符串.replace('要被替换的字符', '替换的字符')
     *   作用: 
     *   返回值: 替换完成的字符串
     * 
   //18.replace
   var str18 = str.replace('abc' , '123')
      console.log(str18)//返回值是替换后形成的新字符串