一、认识字符串
什么是字符串?
字符串就是用单引号或双引号包裹起来的一个数据
字符串.length用来表示一个字符串的长度
可以使用for循环来遍历字符串
字符串是只读的数据,不允许增加、修改、删除
只有document.write()可以将标签当做字符串输出
字符串比较
字符串进行比较的规则是按照逐字符比较,字符大小由ASCLL编码决定 数字0-9的ASCLL编码为48-57,小写字母a-z的ASCLL编码为97-122,大写字母A-Z的ASCLL为65-90
引号嵌套
字符串中不能嵌套和自己引号自己,除非使用转义字符\反斜杠
字符串拼接
字符串和字符串直接可以有加(+)法运算,进行拼接,将两个小字符串拼接为大字符串
加法运算中只要有一个数据是string类型,就会进行字符串拼接
转成字符串的方法
1、String(数据)
2、数据.toString(数据) 这种方法undefined和null不可用
小总结:{}定义的对象,转换结果为[object,Object]
字符串的方法
charCodeAt()
根据下标获取字符的ASCLL编码的大小
String.fromCharCode()
根据ASCLL编码获取字符
indexOf()
查找字符或小字符串在字符串中第一次出现的下标,找到了返回下标,找不到就返回-1
lastIndexOf()
查找字符或小字符串在字符串中最后一次出现的下标,找到了返回下标,找不到就返回-1
split()
小括号里写分隔符,通过分隔符将字符串分割成数组,如果小括号里不写分隔符,只会将字符串转为只有一项的数组
replace()
将字符串中的一部分替换掉,replace(要被换掉的字符段1,添加到字符串的字符段2),如果字符串1为空,那么会在字符串最前面添加字符串2,如果字符串2为空,那么会将字符串1删掉
tirm()
去除两端的空格,tirmLeft()去除左边的空格,tirmRight()去除右边的空格
toUpperCase()
将整个字符串转为大写
toLowCase()
将整个字符串转为小写
startsWith()
判断字符串是否以某个字符或者小字符串开头
endWith()
判断字符串是否以字符或小字符串结尾
includes()
判断字符串是否包含字符或小字符串
slice()、substr()、substring()的比较
共同点:都是对字符串的截取,都可以省略第二个下标,表示截取到字符串末尾
slice可以使用负数下标进行截取 eg: slice(-5,-3)表示从字符串的倒数第五项开始截取,并且截取不到倒数第三项
substr只有第一个下标可以写负值,表示从字符串的倒数第几项开始截取,第二项下标为要截取的长度,所以第二项不能书写负值
substring不可以使用负值作为下标,如果第一个下标大于第二个下标,会自动交换两个下标的位置,如果有下标负值,会自动变为0再截取