字符串 和 数组 的长用操作

字符串

1.字符串是基本类型值,本身没有属性和方法,能够应用方法和属性是因为:

在使用属性和方法时,js会创建一个和基本类型值相同的  “基本类型包装对象”,调用的时候实际上是调用了这个基本类型包装对象的  属性 和 方法;

字符串的用法:( 字符串的方法 都 不会改变字符串的值,因为基本类型值不可变 )
  1. length 用法: str.length 获取字符串长度

  2. charAt 用法: str.charAt(index) 获取索引值对应的字符
    用法: str[index] 获取索引值对应的字符 (html5新加的,ie9以上支持)

  3. charCodeAt 用法:str.charCodeAt(index) 获取索引位置字符的ASCII码

  4. concat 用法:str.concat(要拼接的东西) 拼接字符串,返回一个新的字符串(一般都用 + )

  5. slice 用法:str.slice(start,end) 截取字符串,包含开始索引,不包含结束索引

  6. substring 用法:str.substring(start,end) 截取字符串,包含开始索引,不包含结束索引

  7. substr 用法:str.substr(star,length)

  8. split 用法:str.split(参数1,length) 转化为数组,数组中的每个元素都是字符串;参数1是以 参数 来分割字符串,length是分割之后保留的数组长度,多出的直接删除
    不带任何参数是,将整个字符串作为数组的一个元素,返回的数组只有这一个元素。

  9. replace 用法:str.replace(s1,s2) 将字符串中的s1替换成s2(只能替换字符串中第一次出现的s1)

  10. indexOf 用法:str.indexOf(字符) 获取字符串中某个字符的索引值(如果字符有多个,则返回第一个字符的索引值)

数组

  1. 访问数组中的元素
    arr[0] 或者 arr[“0”] 都表示arr的第一个元素

  2. 访问数组中不存在的索引的元素,返回undefined

  3. 给大于当前数组长度的索引赋值,数组的长度会改变

  4. 判断数组类型三种方式
    1.arr instanceof Array
    2.Object.prototype.toString.call(arr) == “[object Array]”
    3.Array.isArray(arr) //IE9以上支持

  5. 数组的声明
    1.字面量 var arr = [1,2,3] ; var arr = []; 等方式
    2.Array的构造函数 var arr = new Array(); var arr = new Array(10)该长度不能限制数组的长度 ;

  6. length: 设置了数组的长度后,超出长度的部分就会被彻底删除

  7. 清空数组三种方式
    1.arr = [];
    2.arr.length = 0;
    3.arr.splice(0,arr.length);

  8. 数组方法

    不改变原数组的方法

    1. join       用法:arr.join()        将数组转化为字符串,字符串中默认是逗号相连,如果join中有指定的字符串参数,就以该参数相连,""的时候就是紧连着
    
    2. toString() 用法:arr.toString()    与join相同,没有参数,转成的字符串用逗号相连
    
    3. slice      用法:arr.slice(indexStart,indesEnd) 截取数组中的一段元素,包含起始索引,不包含结束索引,返回截取的数组;不加参数,返回原数组
    
    4. concat     用法:arr.concat()      返回数组,将数组与concat中的参数相连,形成一个新的数组;不加参数,相当于复制了原数组(参数可以是一个数组,可以多个)
    
    5. indexOf    用法:indexOf(数组中的某个元素)   获取元素的索引值(在数组中第一次出现的位置)
             用法:indexOf(元素,开始索引)    获取元素的索引值(从开始索引查找,元素第一次出现的位置)
    

    改变原数组的方法

    1. push      用法:arr.push(参数1,参数2,.....)    
    在数组后面添加元素,返回数组的长度,参数个数不限制
    
    2. pop       用法:arr.pop()                      
    删除数组最后一个元素,返回删除的元素,无参数(空数组,返回undefined)
    
    3. unshift   用法:arr.unshifu(参数1,参数2,.....) 
    在数组前面添加元素,返回数组长度,参数个数不限制
    
    4. shift     用法:arr.shift()                    
    删除数组的第一个元素,返回删除的元素(类型就是该元素的类型),无参数
    
    5. splice    用法:arr.splice(index,length,替换值1,...)  
    从索引值开始截取数组,截取长度length,截取部分可以用替换值去替换,也可以不替换,返回截取的数组
    
    6. reverse   用法:arr.reverse();            
    反转数组,返回一个数组
    
    7. sort      用法:arr.sort(function(a,b){return a-b}) 
    对数组排序,不加参数,按照第一位来排序,加上函数参数后,a-b 是升序,b-a 是倒序排列
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值