<menuitem id="dtdv5"><dl id="dtdv5"><address id="dtdv5"></address></dl></menuitem>
<cite id="dtdv5"><span id="dtdv5"></span></cite>
<del id="dtdv5"><noframes id="dtdv5"><del id="dtdv5"></del>
<ins id="dtdv5"></ins><ins id="dtdv5"></ins>
<ins id="dtdv5"></ins>
<var id="dtdv5"><span id="dtdv5"></span></var>
<del id="dtdv5"><noframes id="dtdv5"><ins id="dtdv5"></ins><del id="dtdv5"></del>
<del id="dtdv5"><noframes id="dtdv5"><ins id="dtdv5"></ins>

相同點:

  • 都不會改變原始字符串
  • 第一個參數都是指定字符串的開始位置
  • 第二個參數不傳則將字符串的尾部作為結束位置

不同點

  • slice(startIndex,endIndex) 第一個參數指定字符串的開始位置,第二個參數指定字符串的結束位置
  • substring(index0,index1)會將小的參數作為開始位置,大的作為結束位置
  • substr(startIndex, num),第一個參數指定字符串的開始位置,第二個參數要返回的字符個數
  • slice參數為負值時,會將負值與字符串的長度相加得到開始和結束位置
  • substring參數為負值時,會將所有的負值參數轉換成0
  • substr方法將負的第一個參數加上字符串的長度得到開始位置,將負的第二個參數轉換為0
  • tip 包前不包后

見例子:

var str = 'hello world';
console.log(str.slice(3)); // lo world
console.log(str.substring(3)); // lo world
console.log(str.substr(3)); // lo world
console.log(str.slice(3,7)) // lo w
console.log(str.substring(3,7)) // lo w
console.log(str.substr(3,7)) // lo worl
console.log(str.slice(-3)) // rld
console.log(str.substring(-3)) // hello world
console.log(str.substr(-3)) // rld
console.log(str.slice(3, -4)) // lo w
console.log(str.substring(3,-4)) // hel  等同于 str.substring(3,0)); str.substring(0,3))
console.log(str.substr(3, -4)) // ''為空字符
01-04 07:02
护士巨好爽好大乳 - 成男女人看片免费视频播放人 - 久青青在线观看视频国产 - 97中文字幕在线