JavaScript String对象
字符串中的相关方法
在底层字符串中以数组的形式保存["h","e","l","l","o"......]
字符串的长度,String对象的属性length
charAt()–可以返回字符串中指定位置的字符,根据索引获取指定的字符
charCodeAt()–获取指定位置字符的编码(Unicode编码)
String.fromCharCode()–可以根据字符编码获取字符
indexOf() - 该方法可以检索一个字符串中是否含有指定内容
- 如果字符串中含有该内容,则会返回第一次出现的索引如果没有找到指定的内容,则会返回-1。
- 可以指定第二个参数,指定开始查找的位置
lastIndexof() – 该方法的用法和indexOf()一样,不同的是indexOf是从前往后找,而lastIndexof是从后往前找,也可以指定开始查找的位置
slice()可以从字符串中截取指定的内容。不会影响到原字符串,而是截取到内容返回。参数说明:第一个参数:开始位置的索引(包括开始位置);第二个参数:结束位置的索引(不包括结束位置)。如果省略第二个参数,则会截取到后边所有的,也可以传递一个负数作为参数,负数的话将会从后边计算。
Substring()可以用来截取一个字符串,和slice()类似,参数说明:第一个参数:开始位置的索引(包括开始位置);第二个参数:结束位置的索引(不包括结束位置)。如果省略第二个参数,则会截取到后边所有的。不同的是这个方法不能接收负值,如果传递负值,则默认为0;如果第二个参数小于第一个参数,则自动调换位置。
Split()很重要的方法,可以将一个字符串拆分称为一个数组。需要一个字符串作为参数,将会根据该字符串去拆分数组
toUpperCase()将一个字符串转换为大写并返回
toLowerCase()将一个字符串转换为小写并返回
需要注意的是,JavaScript的字符串是不可变的,String类定义的方法都不能改变字符串的内容。像String.toUpperCase()这样的方法,返回的是全新的字符串,而不是修改原始字符串。