關於刪除數組元素,最熟悉不過:
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