什么是字符串?
字符串是由一对单引号或者双引号组成的数据
字符串的创建方式
var str = 'heaven';//这是一个字符串
如何储存当前字符串的长度
var str = 'heaven';
str.length;
str.length
储存字符串的长度
如何拿到当前字母的索引
var str = 'heaven';
str[3];
str[索引]
获取对应索引位置的字符(常用)
也可以通过charAt()
方法获取索引,如:
var str = 'heaven';
str.charAt(3);
str.charAt(索引)
获取对应索引位置的字符
以上两种方法完全一致
如何获取当前索引的字节编码
var str = 'heaven';
str.charCodeAt(2);//获取字母a的字节编码
str.charCodeAt(索引)
获取对应索引位置的字符的unicode
码
已知当前的Unicode码,怎么获取对应的字符
var str = 'heaven';
String.fromCharCode(97);
String.fromCharCode(Unicode码)
,根据Unicode
码查看对应的字符
以上两种方法是相对的
常用的Unicode码
Unicode码 字符
48-57 0-9
65-90 A-Z
97-122 a-z
如何把字符串的小写字母变成大写字母
var str = 'heaven';
str.toUpperCase();
var str = 'heaven';
var newStr = str.toUpperCase();
console.log(str,newStr);
str.toUpperCase()
返回一个新的大写字母的字符串(没有改变原来的字符串)
如何把字符串的大写字母变成小写字母
var str = 'HEAVEN';
var newStr = str.toLowerCase();
console.log(str,newStr);
str.toLowerCase()
返回一个新的小写字母的字符串
以上两种方法是相对的
能不能得到单个索引的位置呢
var str = 'heaven';
str.indexOf("e");
str.indexOf("字符")
返回指定字符的索引位置(从左向右)
如何从右向左返回字符的单个索引的位置呢
var str = 'heaven';
str.lastIndexOf("e");
str.lastIndexOf("字符")
返回指定字符的索引位置(从右向左)
如果没有找到指定的字符时 返回是 -1
如何截取出来字符
var str = "heaven";
str.substr(1,4); // 'aven'
str.substr(n,m)
返回从str
的索引n开始截取出m个字符(没有改变原来的字符串)是返回来一个新的字符
slice
也可以截取去字符(常用)
var str = "heaven";
str.slice(1,4);// 'ave'
str.slice(n,m)
返回从str
的索引n开始截取m-n
个字符(没有改变原来的字符串)是返回来一个新的字符从索引0开始减去(4-1个)就是截取3个字符
slice
支持截取去负字符
var str = "heaven";
str.slice(-2,-1);
分析
h e a v e n
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
slice(-2,-1)
从索引-2开始截取-1-(-2)
个字符
substring
也可以截取字符
var str = "heaven";
str.substring(2,5);
str.substring(n,m)
返回从str
的索引n开始截取m-n个字符
如何分割字符串
var str = "heaven";
str.split("e");
把字符"e"
给抹掉,用字符"e"
来隔开把隔出来的字符放置在一个数组中
用split
方法用指定的分隔符分割字符串中的数据,最终分割出来的是一个数组
str.split(分隔符)
用指定分隔符分隔str
返回一个新的数组(常用)
也可以用""
把整个字符串分割
var str = "heaven";
str.split("");
其实字符串中是用空串的:js认为h和e
中就有空串的…
如何替换字符串中的字符
var str = "heaven";
str.replace("a","666");
str.replace(字符串1,字符串2)
, 用字符串2 替换字符串1
replace
方法,从左向右找,如果有多个那么就会替换第一个,不会替换第二个或多个(可以替换多个连续字符)
如何去掉字符串中的空格
去掉字符串的左侧空格
var str = " hea ven ";
str.trimLeft();
str.trimLeft()
==> 去除字符串开始的空格
去掉字符串的右侧空格
var str = " hea ven ";
str.trimRight();
str.trimRight()
==> 去除字符串结束的空格
去掉字符串的左右两侧空格
var str = " hea ven ";
str.trim();
str.trim()
==> 去除字符串开始和结束的空格
如何实现字符串的拼接
var str = "heaven";
str.concat("字符串1","字符串2");
作用:实现字符串的拼接(可以拼接无数个)
var str = "heaven";
str.concat({name:"heaven"});
concat
和任何数据类型拼接,如果不是字符串类型则会隐式转换为字符串