关于删除数组元素,最熟悉不过:
shift-----删除数组第一个元素,并返回该元素,原数组被改变;
pop-----删除数组最后一个元素,并返回该元素,原数组被改变;
更强大一些的slice(start,end),它主要是截取的意思:
slice-----删除数组从start下标开始到(end-1)下标结束的元素,并返回被删除的元素,原数组不会改变;
那我想要删除数组'a'元素,并返回删除后的数组['b','c']要怎样呢,前面说的都是返回被删除/被截取的元素
所以作者脑残本人了,一时间竟然没有转过弯:
那你用slice()截取后面那段不就返回后面一部分嘛,哭o(╥﹏╥)o~
人生嘛,总有傻叉的时刻,下面两种写法都可以,slice(start,end)中的end参数是可选的:
如果不写end参数,那么 slice() 方法会选取从 start 到数组结尾的所有元素。
关于数组截取上面已列出,
下面是字符串截取的方法们:
substring(start,end) :提取字符串中介于两个指定下标之间的字符;
返回一个新的字符串,其内容是从 start 处到 end-1 处的所有字符;
不接受负值参数;
substr(start,length): 提取字符串中从 start 下标开始的指定数目的字符;
返回一个新的字符串,包含从start(包括 start)处开始的 length 个字符;
没有指定 length,返回的字符串包含从 start 到 该字符串结尾的字符;
接受负值参数,从末尾算;与 Array.slice() 相似。
slice(start,end): 提取字符串的 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符;
接受负值参数;只有这一点与substring不同,其他一样用。
原文链接:https://blog.csdn.net/qiqi_77_/java/article/details/79398441