JS 字符串方法总结

1、charAt(index) 得到指定位置字符,index为字符串索引值

eg:let str = '我是一个字符串'

  str.charAt(4)    //'字'

  str.charAt(80)   //''

 2、substring(a,b) 得到从a开始到b结束(不包含b)的子串,a、b均为索引值,a不能为负数。

eg:let str = '我是一个字符串'

  str.substring(2,5)   //'一个字'

  注:若substring省略第二个参数,返回的子串会一直到字符串的结尾。

    eg:str.substring(2)   //'一个字符串'

    substring(a,b)中,a可以大于b,数字顺序将会自动调整为小数在前大数在后的顺序。

    eg:str.substing(5,3)  //'个字'

3、substr(a,b) 得到从a开始的长度为b的字符串。a为索引值,b为长度

  eg: let str = '我是一个字符串''

    str.substr(2,3) //'一个字'

  注:b参数也可以省略,省略后截取到字符串的最后。

    eg:str.substr(3)  //'个字符串'

    a可以是负数,表示倒数位置。从后往前数依次是-1,-2,-3 …。

    eg:str.substr(-3, 2) //'字符'

4、slice(a,b) 得到从a开始到b结束(不包含b)的子串

  eg:let str = '我是一个字符串'

    str.slice(3,5) //'个字'

  注:slice的参数a可以是负数。str.slice(-4, -1) //'个字符'

    slice的参数a必须小于参数b。str.slice(5,3)  //''

小结:方法substring(a,b)和slice(a,b)功能基本一致,都是得到从a到b结束(不包含b)的子串。区别:

   ① substring()可以自动交换两个参数的位置,而slice()不可以。

   ② slice()参数a可以是负数,而substring()不可以。  

     substr(a,b)中的参数b是子串的长度,而不是索引值。

5、toUpperCase()  将字符串转为大写

6、toLowerCase()  将字符串转为小写

7、indexOf() 方法返回某个指定的字符串值在字符串中首次出现的位置。如果没有要检索的字符串,则返回-1。

  eg: let str = 'abcd'

      str.indexOf('c')  //2

      str.indexOf('m')  //-1

 

posted @ 2023-02-21 14:24  王二狗的春天  阅读(68)  评论(0编辑  收藏  举报