JavaScript-字符串

145 阅读2分钟

字符串

在底层字符串是以字符数组的形式保存的

length()

可以用来获取字符串的长度

charAt()

可以返回字符串中指定位置的字符

根据索引获取指定字符

两种方式输出一样的结果

charCodeAt()

获取指定位置字符的字符编码Unicode编码

formCharCode()

根据字符编码去获取字符

使用String.formCharCode()

concat()

可以连接两个或多个字符串

indexOf()

该方法可以检索一个字符串中是否含有指定内容

如果字符串中含有该内容,则会返回其第一次出现的索引

如果没有找到指定内容则返回-1

可以指定第二个参数,指定开始查找的位置

lastIndexOf()

该方法的用法和indexOf()一样

不同点在于indexOf()从前往后找

lastIndexOf()从后往前找

slice()

可以从字符串中截取指定位置

不会影响原字符串,而是将截取到内容返回,意思就是

  • 这样输出结果为原字符串
  • 应该设置返回值

第一个参数是开始未知的索引(包括开始位置)

第二个参数是结束位置的索引(不包括结束位置)

如果省略第二个参数,则会截取到后边所有

可以传递一个负数作为参数,负数意思是倒数

substring()

可以同来截取一个字符串 跟slice()类似

相同点:

  • 第一个参数是开始未知的索引(包括开始位置)
  • 第二个参数是结束位置的索引(不包括结束位置)

不同点:

  • 这个方法不能接受负值作为参数
  • 如果传递了一个负值,则默认使用0
  • 会自动调整参数顺序,如果第二个参数小于第一个参数,则自动交换位置

substr()

用来截取字符串

第一个参数是开始位置的索引

第二个参数是截取的长度

现在可以使用这个参数但是反对使用

split

可以将一个字符串拆分为一个数组

需要一个字符串作为参数,根据该字符串去拆分数组

查看其类型是否是数组

如果传递一个空串作为参数,则会将每个字符都拆分为数组中的一个元素

toUpperCase()

将一个字符串转换为大写并返回

toLowerCase()

将一个字符串转换为小写并返回