基本包装类型
基本包装类型:把简单数据类型包装成为了复杂数据类型
var str = 'wwxb';
console.log(str.length);
内部实现步骤:
(1)把简单数据类型包装为复杂数据类型
var temp = new String('wwxb');
(2)把临时变量的值给str
str = temp;
(3)销毁临时变量
temp = null;
字符串的所有方法,都不会修改字符串本身(字符串本身是不可变的),操作完成会返回一个新的字符串。
根据字符返回位置
方法名 | 说明 |
---|---|
indexOf(‘要查找的字符’,开始的位置) | 返回指定内容在原字符串中的位置,如果找不到就返回-1,开始的位置是index索引号 |
lastIndexOf() | 从后往前找,只找第一个匹配的 |
var str = '改革春风吹满地,春天来了';
console.log(str.indexOf('春')); //2
console.log(str.indexOf('春', 3)); //8
console.log(str.lastIndexOf('春')); //8
console.log(str.lastIndexOf('春', 6)); //2
根据位置返回字符
方法名 | 说明 | 使用 |
---|---|---|
charAt(index) | 返回指定位置的字符(index字符串的索引号) | str.charAt(0) |
charCodeAt(index) | 获取指定位置处字符的ASCII码(index索引号) | str.charCodeAt(0) |
str[index] | 获取指定位置处字符 | HTML5,IE8+支持和charAT()等效 |
var str = 'wwxb';
console.log(str.charAt(3));//b
console.log(str.charCodeAt(3));//98
console.log(str[3]);//b
字符串的操作方法
方法名 | 说明 |
---|---|
concat(str1,str2,str3…) | concat()方法用于连接两个或多个字符串,拼接字符串,等效于+,但+更常用 |
substr(start,length) | 从start位置开始(索引号),length取的个数⭐⭐⭐⭐⭐ |
slice(start,end) | 从start位置开始,截取到end位置,end取不到(他俩都是索引号) |
substring(start,end) | 从start位置开始,截取到end位置,end取不到,基本和slice相同,但是不接受负值 |
var str = 'wwxb';
console.log(str.concat('happy'));//wwxbhappy
console.log(str.substr(1, 2));//wx
console.log(str.slice(1, 3));//wx
console.log(str.substring(1, 3));//wx
其他方法
replace(‘被替换的字符’,‘替换为的字符’);
只会替换第一个字符
var str = 'wwxb';
console.log(str.replace('w', 'o'));//owxb
console.log(str);//wwxb
字符转化为数组 split(‘分隔符’);
var str = 'red,pink,blue';
console.log(str.split(','));//[red,pink,blue]