字符串/String API;

223 阅读2分钟

转字符串:\

  作用:31字符串中如果出现了和字符串冲突的符号,可用\将其转为原文
             \"       \'
      2、特殊功能:
             换行:\n
             制表符:\t
     *3、可以书写uniccode号 表示一个字
             \uXXXX
             汉字的第一个字:4e00
             汉字的最后一个字:9fa5
             

*转换大小写:【统一的】转为大写或者小写,再比较,忽略大小写:-验证码

     大写:var newStr=str.toUpperCase();
     小写:var newStr=str.toLowerCase();
     

获取字符串中指定的位置的字符的ascii码

     var ascii=str.charCode(i);

通过ascii码转回原文

     var 原文=String.fromCharCode(ascii);
     

**检索字符串:检查索引/下标:从starti位置开始找右侧的第一个关键字的下标

     作用:判断有没有
     var i=str/arr.indexOf("关键字",starti);
     特殊:1、starti可以省略,如果省略则从0开始
           2、返回值:找到了,返回第一个字符的下标
              没找到返回-1,只要是-1就是没找到,返回其他就是找到了;
           3、数组也可以用此方法
           4、笔试题:找到所有关键字的位置
                    var str="no zuo no die no can no bibi";
                    var i=-1;
                    while((i=str.indexOf("no",i+1))!=-1){
                           console.log("找到了:"+i);
                    }
           

拼接字符串

     var newStr=str.cancat(str1,str2,...)还不如+运算
     

*截取字符串:3个

     1、**var subStr=str/arr.slice(starti,endi+1);
     2、var subStr=str.substring(starti,end+1);//不支持负数参数
     3、*var subStr=str.substr(starti,n);//截取的个数,不必考虑含头不含尾
     

*替换字符串:需要配合上正则表达式才会变得牛逼克拉斯

     var newStr=str.replace("关键字"/正则表达式,"新内容");
     

*****切割/分割字符串:作用:str<=>arr

     var arr=str.split("自定义切割符");
     特殊:
          1、切割符可以自定义,切割过后返回一个数组,数组中不再包含切割符
          2、如果传入的切割符是一个"",则每一个字符都会被切开