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

for..of遍历:

for(var item of str){
  console.log(item)
}
1
2
3

# 2.4 修改字符串

字符串的不可变性,字符串在定义后是不可以修改的,所以下面的操作是没有任何意义的;

var msg = "hello"
msg[1] = "H";
console.log(msg);
1
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:限制返回片段的数量;
Last Updated: 12/25/2022, 10:02:14 PM