回覆列表
  • 1 # ajtgpwmdajt

    最主要的區別是:slice支援負數的下標(代表從字串結尾開始算位置),substring不支援substring() 方法用於提取字串中介於兩個指定下標之間的字元。主要用於字串擷取stringObject.substring(start,stop)start:必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。end:可選。一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多 1。如果省略該引數,那麼返回的子串會一直到字串的結尾。例如:"abcdefg".substring(3,5)返回de,字串的第3個字元是d(從0開始,即a是第0個字元),擷取到第5個字元前(不包括第5個)與 slice()方法不同的是,substring() 不接受負的引數。slice() 方法可提取字串的某個部分,並以新的字串返回被提取的部分。stringObject.slice(start,end)start:要抽取的片斷的起始下標。如果是負數,則該引數規定的是從字串的尾部開始算起的位置。也就是說,-1 指字串的最後一個字元,-2 指倒數第二個字元,以此類推。end:緊接著要抽取的片段的結尾的下標。若未指定此引數,則要提取的子串包括 start 到原字串結尾的字串。如果該引數是負數,那麼它規定的是從字串的尾部開始算起的位置。slice() 比 substring() 要靈活一些,因為它允許使用負數作為引數。

  • 中秋節和大豐收的關聯?
  • 允菲or妍菲,哪個名字好?