字符串

170 阅读2分钟
1、什么是字符串

由一组双引号或一组单引号组成字符,就是字符串

2、创建字符串的方式
2.1 构造函数创建字符串

var str=new String('哎哟,不错哦');

console.log(typeof str); 引用类型

2.2字面量表达方式

var str='你好';

console.log(typeof str); 值类型

3、装箱和拆箱

装箱 值类型----->引用类型

var str="值类型";

console.log(type new String(str))

拆箱 引用类型 ------>值类型

var str=new String("哎哟,不错哦~");

console.log(typeof str.toString());

值类型:string,number,bool,null,undefined

引用类型:object,array,function

4、length

字符串也有length属性,它的长度不会被改变

字符串有恒定性,不会被改变

也可以通过下标取值,但是不能赋值

5、字符串的方法
5.1 chartAt(index)
       var str="向柯帆老母猪";
       
       console.log(str[5]);
       
       console.log(str.charAt(5));


       通过下标获取字符串,不能被修改
       
5.2 charCodeAt
       var str1="姜明";
       
       console.log(str1.charCodeAt(0));
       
       console.log(str1.charCodeAt(1));
       
       a-z 97-122
       
       A-Z 65-90
       
       0-9 48-58
       
       根据下标获取字符串的ASCII码
5.3 String.fromCharCode
   var str2=String.fromCharCode(23004,26126);
   
   console.log(str2);
   
   通过ASCII码转成字符   用静态工具方法String调用可传入多个参数
5.4 查找系列
   indexof()   找到了返回下标,找不到返回-1;
               可有两个参数,第2个参数查找的开始位置,默认是从0开始
   
   lastIndexof()  找到了返回下标,找不到返回-1;
                  查找某个字符,最后出现的位置
   
   serach()  找到了返回下标,找不到返回-1
              支持正则,是为正则诞生的方法;

   match   找到了返回数组,找不到返回null,支持正则;
   
   includes 找到了返回true,找不到返回false
5.5 截取系列
   slice()  包含开始位置,不包含结束位置;
   
   
   subString() 包含开始位置,不包含结束位置
               它会自动调整参数的顺序,终止从小到大;
               
               
   
   substr  第一个参数表示开始位置,第2个参数,个数;
   
   
   
  
5.6 替换
     replace()    参数1:被替换的内容,参数2:新的内容
                  返回新的字符串
                  还支持正则
                      i     忽略大小写  ignore
                      g     全局        global
                      

image.png

5.7 合并
    concat() 等价于+
   
5.8 切割
   split 切割,返回一个数组
   
5.9 其他
    trim()   去掉先后的空白
    
    toUpperCase    转大写
    
    toLowerCase    转小写
    
    repeat         重复
    
    padStart()  前面填充
    
    padEnd()  后面填充
    
    includes()  找到了返回t rue ,找不到返回false
    
    startsWith() 是否在开始位置
    
    endsWith()  是否在结束位置