字符串方法

一、字符串
1.字符串是可以取下标的 - 跟数组的下标一样
2.取下标的语法,跟数组是一样的: 字符串[下标] 来访问到下标对应的字符
例:
var str = 'a,sdjfnhakljshf'
console.log(str.charAt(5)) // 输出f 下面直接取下标就可以了没什么用
console.log(str[1]); // 输出,逗号
console.log(str[3]); // 输出s

2.字符串是一个只读数据,只能读,不能进行增删改
字符串一旦定义好以后,原本的字符串是不能被修改的

3.字符串长度:字符串.length

4.字符串的遍历
for(var i=0;i<str.length;i++) {
console.log(str[i]);
}
console.log(str.length);

5.字符串的比较
字符是有大小的 - 大小是由阿斯克码决定的
阿斯克码:ASCII - 美国信息交换标准代码
字符串比较:
比较规则:逐字符比较,字符大小由阿斯克码决定的
排在后面的字母更大,小写字母比大写字母更大,字母比数字更大
需要记忆的阿斯克码:(十进制)
数字0~9:48~57
大写字母A~Z:65~90
小写字母a~z:97~122


console.log( '2' > '19' ); // true
字符串的比较规则:逐字符进行比较的,先拿两个字符串第一个字符进行大小比较,如果第一个字符有大小之分,就能决定整个字符串的大小了,如果第一个字符大小相等,就再拿他们各自的第二个字符比较大小 。。。
注意:如果比较运算符左右两边有一个是数字,另一个也会转成数字进行比较,如果两边都是字符串,按照字符串的规则进行比较


二、字符串的方法
1.字符串.charAt(下标)
通过下标获取指定的字符:字符串.charAt(下标) 或 console.log(str[下标])
返回值:返回找到的字符

2.字符串.charCodeAt(下标)
通过下标获取到对应字符的10进制的阿斯克码:字符串.charCodeAt(下标)

3.String.fromCharCode(阿斯克码)
获取一个阿斯克码对应的字符:String.fromCharCode(阿斯克码)
返回值:返回阿斯克码对应的字符

4.(1)字符串.indexOf(要查找的字符或小字符串)
查找字符或小字符串在大字符串中第一次出现的下标:字符串.indexOf(要查找的字符或小字符串) - 默认从下标0开始查找
返回值:找到返回下标,找不到返回-1

4.(2)字符串.indexOf(字符, 开始下标)
指定从哪个下标开始查找他第一次出现的位置:字符串.indexOf(字符, 开始下标)

5.(1)字符串.lastIndexOf(字符)
查找字符或小字符串在大字符串中最后一次出现的下标:字符串.lastIndexOf(字符) - 默认是从最后开始查找最后一次出现的下标

5(2)字符串.lastIndexOf(字符, 下标)
可以指定从哪个下标开始查找:字符串.lastIndexOf(字符, 下标)

6.字符串.slice(开始下标, 结束下标)
截取字符串:字符串.slice(开始下标, 结束下标)
返回值:截取出来的字符串,不包含结束下标对应的字符
slice方法可以省略第二个参数,默认截取到末尾

7.(1)字符串.split(分隔符)
将字符串以指定的分隔符分割字符串成数组:字符串.split(分隔符)
返回值:返回分割后的数组
例:
var str = 'fjkcvfakxcuifhuih'
var arr = str.split('c')
console.log(arr); //(3) ['fjk', 'vfakx', 'uifhuih'] // 每个元素都不包含指定的分隔符字符

(2)可以指定保留数组中几个元素:字符串.split(分隔符, 保留的个数)

8.(1)字符串.trim()
去除字符串左右两端的空白:字符串.trim()
返回去除左右两端空白后的字符串

8.(2)去除字符串左边空白:字符串.trimLeft()
8.(3)去除字符串右边空白:字符串.trimRight()

9.字符串.toUpperCase()
将字符串中所有字符转成大写字母:字符串.toUpperCase()
返回值:所有字母转成大写字母后的字符串

10.字符串.toLowerCase()
将字符串中所有字符转成小写字符:字符串.toLowerCase()
返回值:所有字符转成小写字母后的字符串

11.字符串.replace(被替换部分, 新内容)
将字符串中指定的部分替换成新内容:字符串.replace(被替换部分, 新内容)
返回值:返回被替换后的整个字符串

 

截取字符串方法的区别

12.字符串.substr(开始下标, 截取长度)
截取字符串:字符串.substr(开始下标, 截取长度)
返回截取出来的字符串
substr 可以用负数截取,长度小于或等于0,是截取到空字符串

13.字符串.substring(开始下标, 结束下标)
截取字符串:字符串.substring(开始下标, 结束下标)
返回被截取出来的字符串,不包含结束下标对应的字符
如果第二个参数省略了,就默认截取到字符串末尾
substring负数下标会转成0,输出空字符串,当开始下标在结束下标左边时,先交换两个参数的位置,然后再进行截取

14.slice - 截取的时候,开始下标和结束下标可以使用负数表示
-1下标就表示最后一个下标
-2下标就表示倒数第二个下标
截取字符串一定是从左向右进行截取的,如果开始下标大于结束下标就截取不到内容了,截取到空字符串; 如果开始下标和结束下标相等,也是截到截取到空字符串(长度小于或等于0,是截取到空字符串)

15.substr和substring的区别
不同点:substr的第二个参数是截取长度,substring的第二个参数是截取下标, substr 可以用负数截取,长度小于等于0,是截取到空字符串。substring负数下标会转成0,输出空字符串,当开始下标在结束下标左边时,先交换两个参数的位置,然后再进行截取

相同点:第一个参数都是开始下标,第二个参数不写都是默认截到最后 slice截取开始和结束下标可以用负数,从左到后,长度小于或等于0截取的都是空字符串

 

posted @ 2022-03-20 23:33  禅心佛子  阅读(180)  评论(0)    收藏  举报