字符串方法总结

字符串 
  注:字符串所有方法都不会影响原字符串结果,所以只研究功能
  方法:
    查

       charAt(下标)

        功能:返回指定下标的字符,若没有,返回空字符串 " "

        用法
          var arr=“234535”;
          console.log(arr.charAt(3))
          结果:5
      charCodeAt(下标)

        功能:返回指定下标的ASCII字符码 如e的代码是101

        用法:
          var oStr = new String("hello world");
          alert(oStr.charCodeAt(1));

      String.fromCharCode(19979); 

        功能:根据编码返回字符


      indexOf(字符,下标)

        功能:查找并返回第一个值出现的下标。若没有,返回-1

        注意:本身是字符串的方法,在ES5中扩展为数组方法

           value表示要查找的数字,start表示从当前数组的第几个值开始查找,并返回value首次出现的下标

        用法:
           var arr=[1,2,3,8,2,6,7]
          console.log(arr.indexOf(2,0))
          结果:1
          分析:要查找2这个数字,所以value为2;从数组的0位数开始查询,数组中第一个出现的2下标为1,所以打印结果为1


          例2: var str="Hello world!"
          console.log(str.indexOf(world))
          打印结果:6

      lastIndexOf(字符,下标)

        功能:从后往前查找
        用法:
          var str="中华人民共和国中华人民共和国中华人民共和国";
          console.log(str.lastIndexOf("华",14)) //8

    替

      replace(被替换元素,替换元素)

        功能:一次只能替换一个元素

        用法:
          var str="adgfds";
          console.log(str.replace("s","q"));

    截

      substring(start,end);

        功能:前包后不包,支持参数大小随意,不支持负数;
      slice(start,end)

        功能:前包后不包,不支持参数大小随意,支持负数;
      substr(start,length)

        功能:从start位置开始截取,截取指定长度的字符串
      用法:
        var str="中华人民共和国中华人民共和国中华人民共和国";
        console.log(str.substring(2,5));//人民共
        console.log(str.slice(2,5)); //人民共
        console.log(str.substr(2,5)); //人民共和国

        console.log(str.substring(-5,2));//中华
        console.log(str.slice(-5,-2)); //报错
        console.log(str.substr(2,5)); //人民共和国

    转

      split("切割符","切割长度")

        功能:字符串转为数组
        用法:
          var str="2,4,2,45,5";
          var str1=str.split("");
          console.log(str1)
          打印结果:(21) ["2", ",", "4", ",", "2", ",", "4", "5", ",", "5"]

          var aCookie = sCookie.split("; "); 用分号和空格分割
          var aCookieItem = aCookie[i].split("="); 用=分割

          var str="中华人民共和国中华人民共和国中华人民共和国";
          var str1=str.split("人",3);
          console.log(str1)
          打印结果:(3) ["中华", "民共和国中华", "民共和国中华"]

      toUpperCase()

        功能:将字符串转为大写
        用法:
          var str="adnfjasgahg";
          console.log(str.toUpperCase())
          打印结果:ADNFJASGAHG
      toLowerCase()

        功能:将字符串转为小写
        用法:
          var str="ADNFJASGAHG";
          console.log(str.toUpperCase())
          打印结果:adnfjasgahg

posted @ 2017-09-15 10:32  柯岩  阅读(154)  评论(0编辑  收藏  举报