基本包装类型
为了方便操作简单数据类型,JavaScript 还提供了特殊的简单类型对象:String
基本类型是没有方法的。
当调用str.substring()等方法的时候,先把 str包装成String类型的临时对象,再调用substring方法,最后销毁临时对象。
可以使用new String()构造函数方法创建字符串对象。
字符串的特点
字符串是不可变的。
由于字符串的不可变,在大量拼接字符串的时候会有效率问题。
字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。
字符串属性
长度属性: str.length
字符串长度指的是一个字符串中所有的字符总数。
字符串方法
charAt()方法
可返回指定位置的字符。 char: charator,字符
at:在哪儿
·参数是index字符串的下标。也是从0开始。
·表示返回指定的下标位置的字符。
indexOf()
方法可返回某个指定的字符串值在字符串中首次出现**的位置**。
·找到指定的子字符串在原字符串中第一次出现的位置的下标。
如果子字符串在原字符串中没有,返回值是-1
concat()方法
用于连接两个或多个字符串。
·参数比较灵活,可以是字符串、或者字符串变量、多个字符串。
·生成的是一个新的字符串,原字符串不发生变化。
split()
方法用于把一个字符串分割成字符串数组。
·参数部分是分割符,利用分割符将字符串分割成多个部分,多个部分作为数组的每一项组成数组。
·如果分割符是空字符串,相当于将每个字符拆分成数组中的每一项。
字符串倒置
toLowerCase()
把字符串转换为小写。
toUpperCase()
把字符串转换为大写。
·将所有的英文字符转为大写或者小写。
·生成的是新的字符串,原字符串不发生变化。
slice()
方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
·语法: slice(start,end)
·从开始位置截取到结束位置**(不包括结束位置)**的字符串。
·参数区分正负,正值表示下标位置,负值表示从后面往前数第几个位置,
参数可以只传递一个,表示从开始位置截取到字符串结尾。
substr()方法
可在字符串中抽取从start下标开始的指定数目的字符
·语法: substr(start,howmany)
·从开始位置截取到指定长度的字符串。
start参数区分正负。正值表示下标位置,负值表示从后往前数第几个位置
howmany参数必须为正数,也可以不写,不写表示从start 截取到最后。
substring()
方法用于提取字符串中介于两个指定下标之间的字符。
·语法: substring(start,end)
·参数只能为正数。
·两个参数都是指代下标,两个数字大小不限制,
执行方法之前会比较一下两个参数的大小,会用小当做开始位置,大的当做结束位置,
从开始位置截取到结束位置但是不包含结束位置。
·如果不写第二个参数,从开始截取到字符串结尾.