数组/字符串常用方法

数组

数组的拼接与截取

array = [1, 2, 3, 4]
array2 = [5, 6, 7, 8]

//concat:数组合并,不会影响原来的数组,会返回一个新数组。
var newArray = array.concat(array2);  // [1, 2, 3, 4, 5, 6, 7, 8]

// start 是一个从 0 开始的索引
// end 是提取此索引之前的元素,不包括索引 end 在内 
// 如果省略 索引位置开始向后截取全部
// 此外,start 还可以使用负索引。 slice(-1) 提取数组的最后一个元素。
var newArray = array.slice(1, 2); // [2]
var newArray = array.slice(1); // [2, 3, 4]

// 从数组中添加/删除项目,然后返回被删除的项目
// splice:删除数组或者增加数据元素
// start:开始位置  deleteCount:删除的个数  items:替换的内容(添加元素)
// 注意 改变的是原数组
array.splice(start, deleteCount, [items]);
array.splice(2//  [3, 4]
array.splice(-1//  [4]
array.splice(1,2// [1,2]
array.splice(1,0,5,6// [1,5,6,2,3,4]

字符串

字符串拼接与截取

// slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
// 语法:str.slice(start,end),截取str从start到end的所有字符(包含起始位置,不包含结束位置)
// 说明:start和end都可以是负数,如果是负数,就从字符串的尾部开始算起,例如-1就是最后一个字符,-2就是倒数第二个字符,一次类推
// 如果未指定end参数,则截取从 start 到原字符串结尾的字符串
   var str = 'abcde leodonna'
   console.log(str.slice(1,8))  //bcde le
   console.log(str.slice(1,-2)) //bcde leodon
   console.log(str.slice(-4,-1))//onn
   console.log(str.slice(8))    //odonna
   
// substring()方法用于提取字符串中介于两个指定小标之间的字符
// 语法:str.substring(start,end) 截取str从start到end的所有字符(包含起始位置,但不包含结束位置)
// 说明:两个参数都必须是非负整数,如果参数start与end相等,那么该方法返回的就是一个空字符串,如果start比end大,那么该方法在提取字符串之前会先交换这两个参数
// 如果未指定end参数,则截取从start到原字符串结尾的字符串
   var str = 'abcde leodonna'
   console.log(str.substring(1,8)) //bcde le
   console.log(str.substring(4))   //e leodonna
   console.log(str.substring(4,1)) //bcd
   
// substr()方法可在字符串中抽取从start下标开始的指定数目的字符串
// 语法:str.substr(start,length)截取str从start开始的length个字符(包含起始位置)
// 说明:start参数可以是任意整数,如果是负数,则从str的尾部开始算起,例如-1就是str的最后一个字符。
// length是可选的,如果没有,则表示截取从str开始的位置到字符串的尾部
   var str = 'abcde leodonna'
   console.log(str.substr(8))    //odonna
   console.log(str.substr(-4))   //onna
   console.log(str.substr(4,4))  //e le
   console.log(str.substr(-3,6)) //nna
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值