首頁  >  文章  >  web前端  >  淺談Javascript中substr和substring的差別_javascript技巧

淺談Javascript中substr和substring的差別_javascript技巧

WBOY
WBOY原創
2016-05-16 15:37:361032瀏覽

 由於在專案中有需要對字串進行截取,然後手殘使用了IDE自動提示的substr,沒想那麼多以為substr和substring沒多大差別。

然而並不是,且聽我一一道來。

1. substr(index, length)

  從起始索引號擷取字串中指定數目的字元。

  substr方法可以傳入兩個參數 index和length。 index是起始位,length是截取的長度。

  當index是個非負整數時:

    a. 如果不傳入參數,則得到的還是字串本身。

        如: "abcdefg".substr() -> "abcdefg"

    b. 若只傳入一個參數,即index,預設截取到字串最後一位。

        如: "abcdefg".substr(2) -> "defg".

  當index是個負整數時:

    c. 若傳入一個負整數下標位則從後往前數,起始位為1,到達負整數絕對值的下標位,截取則是從前往後。

        如: "abcdefg".substr(-2) -> "fg"  "abcdefg".substr(-2 "abcdefg".length)

2. substring(start, end)

  擷取字串中介於兩個指定下標之間的字元。

  substring也是傳入兩個參數,但這兩個參數都是下標數字,下標從0開始計算,而截取的長度是這兩個下標的差

  可以記作"含頭不含尾巴"

  如: "abcdefg".substring(2,4) -> "cd"

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn