1.字符串的定义(创建方式)
//a.字面量(内置基本类型)
var str = "hello";
console.log(str);
console.log(typeof str);
//b.构造方法(引用类型)
var str1 = new String("world");
console.log(str1);
console.log(typeof str1);
2.字符串的访问
①字符名【下标】
②字符名.chartAt【下标】
3.基本包装类型
对象才有属性和方法 复杂数据类型才有属性和方法
简单数据类型为啥会有length属性呢,进行基本包装类型:就是把简单数据类型包装成复杂数据类型
4.字符串不可变
指的是里面的值不可变,虽然看.上去可以改变内容,但其实是地址变了,内存中新开辟了-个内存空间。因为字符串得不可变所以不要大量使用拼接字符串
5.字符串的属性: length:字符串的长度
6. asc码:每个字符都对应一个数字,这个数字就是asc码
字符和对应的asc码是无条件等价的
常见的值: 65 'A' 97 'a' 48 '0' 32 空格 13 回车
①length:字符串的长度
var str = "hello";
console.log(str.length);
str = "aworld";
②charAt(索引):返回索引对应的字符
console.log(str.charAt(0));
③charCodeAt(索引):返回索引对应的字符的asc码值
console.log(str.charCodeAt(0));
7.常见的API
①length: 字符串的长度
charAt(索引):返回索引对应的字符
charCodeAt(索引):返回索引对应的字符的asc码值
②fromCharCode
功能:返回asc码对应的字符
参数:fromCharCode(asc1,asc2...)
返回值:asc码对应的字符
注意事项:该方法直接通过类名String调用
③indexOf("字符串"):查找字符串出现的位置,找到返回下标,找不到返回-1
只能返回第一次的字符串下标
④ lastIndexOf("abc") 查找字符串最后一次出现的位置 如果没找到 返回-1
⑤replace
功能:替换,用参数2替换参数1
参数:replace(被替换字符串,替换的字符串)
返回值:被替换的字符串
只能替换一次
⑥截取字符串
slice
substring
参数:[起始位置,结束为止) 左闭右开
其中slice支持负数,substring不支持负数
⑦split
功能:将字符串按分隔符转为数组
参数:split(分隔符)
返回值:一个字符串数组
⑧字符串转大写
console.log("HeiHei".toUpperCase());
⑨字符串转小写
console.log("HeiHei".toLowerCase());
⑩concat('字符串1','字符串',...)===》字符串得连接
var str='andy';
console.log(strconcat('red'));