07-字符串
码路教育 6/29/2022
# 1 - 字符串(String)
# 1.1 创建方式
创建方式:
- 可以通过字面量的形式来创建一个字符串
- 可以通过new String()来创建一个字符串
length:
- 获取字符串的长度;
# 2.2 访问字符串的字符
- 使用方法一:通过字符串的索引 str[0]
- 使用方法二:通过str.charAt(pos)方法
- 它们的区别是索引的方式没有找到会返回undefined,而charAt没有找到会返回空字符串;
# 2.3 字符串的遍历
普通for循环遍历:
var str = "hello";
for(var i=0; i<str.length; i++;){
console.log(str[i])
}
1
2
3
4
2
3
4
for..of遍历:
for(var item of str){
console.log(item)
}
1
2
3
2
3
# 2.4 修改字符串
字符串的不可变性,字符串在定义后是不可以修改的,所以下面的操作是没有任何意义的;
var msg = "hello"
msg[1] = "H";
console.log(msg);
1
2
3
2
3
很多操作都是生成一个新串:
- toLowerCase():将所有的字符转成小写;
- toUpperCase() :将所有的字符转成大写;
# 2.5 查找字符串
查找字符串位置
- 从fromIndex开始,查找searchValue的索引;
- 如果没有找到,那么返回-1;
- 有一个相似的方法,叫lastIndexOf,从最后开始查找(用的较少)
是否包含字符串
- 从position位置开始查找searchString, 根据情况返回 true 或 false
- 这是ES6新增的方法;
# 2.6 开头和结尾
以xxx开头
- 从position位置开始,判断字符串是否以searchString开头;
- 这是ES6新增的方法,下面的方法也一样;
以xxx结尾
- 在length长度内,判断字符串是否以searchString结尾;
替换字符串
- 查找到对应的字符串,并且使用新的字符串进行替代;
- 这里也可以传入一个正则表达式来查找,也可以传入一个函数来替换;
# 2.7 获取子字符串和其它方法
拼接字符串:
删除首位空格:
字符串分割:
- separator:以什么字符串进行分割,也可以是一个正则表达式;
- limit:限制返回片段的数量;