js數組/字符串操作中的: split,slice,splice


slice splice split 這三個真的更容易混淆

針對字符串的操作:split,slice

  • 1. split -- 把一個字符串分割成字符串數組
    語法:string.split(separator,howmany)
    separator 必需。字符串或正則表達式,從該參數指定的地方分割 string。
    howmany 可選。該參數可指定返回的數組的最大長度。
    注:如果把空字符串 ("") 用作 separator,那么 string中的每個字符之間都會被分割。
    注:string.split() 執行的操作與 arr.join() 執行的操作是相反的。
  • 2. slice -- 從已有的字符串中返回選定的字符串片段
    語法:string.slice(strat,end)
    slice方法復制string的一部分來構造一個新的字符串,end參數等於你要取的最后一個字符的位置值加上1

針對數組的操作:slice splice

  • 1. slice -- 對數組進行部分截取,並返回一個數組副本
    語法:arr.slice(start,end)
    start是截取的開始數組索引,
    end是要取的最后一個字符的位置值加上1(可選)
    含頭不含尾
    注:
    a.如果不傳入參數二,那么將從參數一的索引位置開始截取,一直到數組尾
    b.當只傳入一個參數,且是負數時,且 |負數| 絕對值不大於數組長度,從后向前取值
    c.當只傳入一個參數,是負數時,並且參數的絕對值大於數組length時,會截取整個數組
    d.當傳入一個參數,大於length時,將返回一個空數組
    e.當傳入兩個參數一正一負時,length也會先於負數相加后,再截取
  • 2. splice -- 從array中移除一個或多個元素,並用新的item替換它們。
    語法:arr.splice(start,deleteCount,item...)
    start是從數組arr中移除元素的開始位置。
    deleteCount是要移除的元素的個數。
    item是替換數組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM