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