字符串常用方法

194 阅读4分钟

取值类方法

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); //第一次出现将字符串分隔为length2的数组,他每出现一次分隔后的数组都会加一,故length-1为出现的次数

    num :
分隔的个数
将字符串分割成字符串数组

concat(性能不如+,+=)

    将一个或多个字符串与原字符串合并,并返回新字符串,不会改变原有的字符串
    参数可以是多个字符串,以逗号进行间隔

toLowerCase()

    将字符串转换成小写并返回新的字符串,不会改变原有的字符串

toUpperCase()

    将字符串转换成大写并返回新的字符串,不会改变原有的字符串

trim()

    去除首尾空格