36.字符串属性及常用方法

1字符串的创建

2.带length属性的都可称为伪数组。

字符串只有length属性

字符串.length获取的是字符个数而非字节个数。字节长度会加2,把“”算上

字符串的方法:

一:查询字符串的方法:

1.1 charAt(n)

             n为下标 ,查询到的是字符

 

     charAt(n)与[]取值的区别:

  获取不存在的下标值时:   charAt(n):返回值为空字符串      【】 返回undefined

1.2 m.charCodeAt(n)     n是下标         获取的是m字符串里n下标的该下标字符的字符编码

1.3   String.fromCharCode(n):  n 是字符编码,获取到的是字符

1.4 indexOf(n) 获取字符的下标

  str.indexOf() 不加参数 返回值为负一  

indexOf(a,b)  b为开始查询的位置,indexOf 不仅可以检验字符,还可以检验是否包含子字符串

lastIndexOf(a)    从后往前查找字符的下标

lastIndexOf(a,b),第二个参数为开始查询的下标位置

search(n) 与indexOf用法相同,只是没有第二个参数

区分: charAt(n) 通过下标查字符

   m.charCodeAt(n) 通过m字符串的下标n,查找对应的字符编码

         indexOf(n)   lastIndexOf(n)       search(n)   通过字符来查下标

         String.fromCharCode(n) 通过字符编码n 查找对应字符

二:截取字符串

  

substring(a,b)遵循左闭右开,a是开始位置,b是结束位置 

substr(a,b) a是开始位置,b是截取的字符数量

如果第二个参数为负值:

          substring(a,b) b会变为0,然后与参数一比较,截取从小的的参数到大的参数

                              substr(a,b),会返回空字符串

          slice(a,b),b会加上length,如果b加上length小于a会返回空字符串。

原文地址:https://www.cnblogs.com/yzdwd/p/12566561.html