取值类方法
charAt(index) 取值
作用效果与str[index]取值一样,但是str[idnex]这种方式取值,是有兼容问题的,IE8以下是无法使用的 所以一般使用charAt(index)来取字符串内的值
str.charAt(index)用来获取下标为index的值
-index:字符串的索引值(下标),如果说不填,默认为0
-如果超出str.length,或者小于0,那么会返回一个空字符串
charCodeAt(index) 取unicode编码
字符串之间比较,比较的是unicode编码的大小
str.charCodeAt(index)用于获取当前字符串的unicode编码
-index:字符串的索引值(下标),如果不给,默认为0
-如果下标不存在的值,那么返回一个NaN
charCode(num1,num2)根据unicode码返回对应的字符
str.charCode(num1,num2...)用于获取当前unicode码对应的字符
参数:可填入多个Unicode编码
返回知道的unicode编码对应的字符
indexOf(searchValue,fromIndex)根据searchValue获取对应的下标
str.indexOf(searchValue,fromIndex)用于获取当前搜索内容对应的下标
参数:
1.searchValue:查找的值
2.fromIndex:指定开始查找的位置,默认值是0,如果是负数则为0,如果大于length则返回-1
返回首个发现的指定的值的索引,没有找到则返回-1,查找顺序从前往后,该方法区分大小写
lastIndexOf(searchValue,fromIndex)根据searchValue获取对应的下标
str.lastIndexOf(searchValue,fromIndex)用于获取当前搜索内容对应的下标
参数:
1.searchValue:查找的值
2.fromIndex:指定开始查找的位置,默认值是length,如果是负数则为0,如果大于length则为length
返回最后一个发现的指定的值的索引,没有找到则返回-1,查找顺从后往前,该方法区分大小写
截取类方法
str.slice(begin,end)
返回的从begin的位置开始截取,到end的位置结束,但是不包含end的字符串
begin: 截取的起始位置,不传默认为0,可以接受负数,如果是负数(如果当前的负数,达到了-length,那么再小的值,起始值都会被设为0),则会倒数n位,进行截取
end:
截取的结束位置,默认length,(如果超过了length,默认为length)负数的值也是可以的(如果超过length,那么会为0)
begin是包含在截取的字符串内的,但是end是不包含在内的
如果end对应的值的索引处再begin的前面,这时候会返回一个空的字符串
begin如果超过了length,则会返回空字符串
如果begin和end是处在同一个索引上的,这时候也会返回空字符串
substr(startr[,length])
截取从start位置开始的字符,返回的也是新的字符串,并不会改变原有字符串
start:
截取的起始位置,可以是负数,如果说是负数(如果起始位置的值太大,则默认为0),则从右到左边length+(start)
length:
截取字符的个数,如果不填,默认到该字符串结尾的位置,如果超过了length,则默认为到字符串结尾的位置,如果个数是一个负数,则返回空字符串
str.substring(begin,end)
返回截取的字符串
begin:截取的起始位置,默认为0,如果这个值小于0,它就会被设置为0
end:截取的结束位置,默认length,如果这个值超过length,默认为length,(如果end小于0,默认为0)
截取的时候包含begin的值,但是不包含end的值
substring,如果说起始的begin对应的值的索引在后,end的值的索引在前,那么就会将begin和eend调换
起始位置如果超过了length,那么会返回一个空的字符串
如果起始位置和结束位置,是同一个索引值,这时候返回空字符串
其它常用方法
split(separator[,num])
separator:
决定分隔的字符,该字符的位置会作为分割点,并且自己是并不在当前数组内的
如果是 "",可以把每一个字符都分隔开来
如果分隔的字符处在字符串的首尾,则会有一个空字符串
可以使用split来判断该字符在字符串中出现的次数,具体方法为:
str.split('字符'.length-1); //第一次出现将字符串分隔为length为2的数组,他每出现一次分隔后的数组都会加一,故length-1为出现的次数
num :
分隔的个数
将字符串分割成字符串数组
concat(性能不如+,+=)
将一个或多个字符串与原字符串合并,并返回新字符串,不会改变原有的字符串
参数可以是多个字符串,以逗号进行间隔
toLowerCase()
将字符串转换成小写并返回新的字符串,不会改变原有的字符串
toUpperCase()
将字符串转换成大写并返回新的字符串,不会改变原有的字符串
trim()
去除首尾空格