首页 技术 正文
技术 2022年11月15日
0 收藏 621 点赞 4,288 浏览 1155 个字

本文参考了文章:https://blog.csdn.net/kenberkeley/article/details/50983734

博主已经总结得很好了,看完之后也能明白,不过还是觉得要自己动手敲一敲,加深理解,并且记录下来,于是就有了这篇博客

首先,substring和substr,看词就知道str指的是字符串,所以都是对字符串进行截取的函数,并且都是返回原字符串的副本,不改变原字符串

var str = "012345678";
console.log(str.substring(1)); // 12345678第二个参数为空,则默认截取到结束
console.log(str.substring(1,4)); // 123, 1表示起始下标,4表示截止下标console.log(str.substr(1)); // 12345678第二个参数为空,则默认截取到结束
console.log(str.substr(1,4)) // 1234, 1表示起始下标,4表示截取长度
console.log( str.substr(-4) ); // 5678, 可以接受一个负数,截取后四位console.log(str); // 012345678,原数组不改变

总结一下,

sunstring($1,$2),$1指的是起始下标,$2指的是截止下标,所以截取区间是[$1,$2]

substr($1,$2),$1也指的是起始下标,不同的是$2指的是截取长度,所以截取区间是[$1,$1+$2-1]

第二:slice和spice是针对数组进行操作的(slice也能用于字符串),返回值是一个数组,slice不改变原数组,splice是直接在原数组上进行操作的(直接在数组上操作的还有 pop/push/shift/unshift/sort/reverse)

var arr = [0,1,2,3,4,5,6,7]
console.log(arr.slice(1)); // [1, 2, 3, 4, 5, 6, 7]第二个参数为空,则默认截取到结束
console.log(arr.slice(1,4)); // [1, 2, 3], 1是起始下标,4是结束下标
console.log(arr) // [0, 1, 2, 3, 4, 5, 6, 7] 原数组没有改变console.log(arr.splice(1,4)); // [1, 2, 3,4] 返回的是被截取的部分
console.log(arr); // [0, 5, 6, 7] 除开被splice截取的部分,原数组还剩下这几个

slice不直接操作数据,返回被被切部分的副本,区间表示为[$1, $2) 。$1 是起始下标,$2 是截止下标。注意不包含$2本身

splice直接操作原数组,返回被切掉的部分, 区间表示为[$1, $1+$2-1] 。 $1 是起始下标, $2 是切多少个

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,077
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,552
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,401
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,813
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,896