js中数组( splice,slice)和字符串的截取( substr substring slice)

js中数组( splice,slice)和字符串的截取( substr substring slice)

截取数组 splice,slice

slice()

详细:MDN地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/slice


slice() 方法返回一个新的数组对象,这一对象是一个由 start 和 end 决定的原数组的浅拷贝(包括 start,不包括 end),其中 start 和 end 代表了数组元素的索引。原始数组不会被改变。
 		arr.slice(开始下标,结束下标(不包括))
		let  arr= ['2', '1', '3', '4', '6', '5']
        let newArr1 = arr.slice(1,4) //['1', '3', '4']
        let newArr2 = arr.slice(1) //['1', '3', '4', '6', '5']
        let newArr3 = arr.slice(-3)  //['4', '6', '5']
        console.log(newArr1);
        console.log(newArr2);
        console.log(newArr3);

splice()

详细:MDN地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

splice() 方法通过移除或者替换已存在的元素和/或添加新元素[就地])改变一个数组的内容。

arr.splice(start,deletecount(可选), item(可选))
deletecount:一个整数,表示数组中要从 start 开始删除的元素数量。或者可以看做length
item:‘添加的元素’

	let  arr= ['2', '1', '3', '4', '6', '5']
       
		//截取数组(返回新的数组)
        let newArr =arr.splice(1,2) //['1', '3']
        let newArr =arr.splice(1,3) //['1', '3', '4']
         console.log(newArr);
        //增加元素(返回原数组)
         arr.splice(1,2,'add')  //原数组arr增加['2', 'add', '4', '6', '5']
		 console.log(arr);	
        //删除元素(返回原数组)
         arr.splice(1,3)// 索引1处移除3个['2', '6', '5']
         console.log(arr);

截取字符串 substr substring slice

substr()

详细:MDN地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/substr

未来将可能会被移除掉。如果可以的话,使用 substring() 替代它。

substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符。

start:开始字符串索引

length: 截取字符串长度

 	let  newStr = str.substr(start,length)
 	
  	let  str = 'abcdefghijkl'let  newStr = str.substr(1,4) //bcde let newStr = str.substr(1) //bcdefghijkllet newStr = str.substr(-4,2) //ij

 	console.log(newStr);

substring()

详细:MDN地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/substring

substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。

​ str.substring(开始下标,结束下标(不包括))

    	let  str = 'abcdefghijkl' 
        
    	let newStr = str.substring(1,5)  //bcde
        
​    	console.log(newStr);

slice()

详细:MDN地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/slice

slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。

		let  str = 'abcdefghijkl' 	
        
		let newStr =  str.slice(1,5) //bcde
        
  		let newStr =  str.slice(1) //bcdefghijkl
        
        console.log(newStr);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值