语法:

str.slice(beginIndex[, endIndex])

beginIndex(起始index)

提取的第一个字符的index(index的基准为0)。如果beginIndex是负数,可以处理成字符串长度+beginIndex。
例如:beginIndex是-3,可以理解成beginIndex为从字符串总长度减3。
如果beginIndex的值大于等于字符串的长度,slice() 将返回一个空的字符串(空值)。

endIndex(截止index)

(可选参数)。endIndex依然是基准为0的index,但提取操作会在endIndex之前结束提取。
就是在这个index上的字符不包含在提取出来的字符串当中。
如果endIndex被省略了。slice()会提取到最后一个字符(包含最后一个字符)。
如果endIndex是负数,endIndex可以处理成字符串长度+endIndex。
例如:如果endIndex是-3,那么可以将endIndex处理成字符串长度减3。

描述:

slice()是从一个字符串中提取文本赋给一个新的字符串。
slice()的提取不会包含endIndex位置上的字符。str.slice(1, 4)是提取第二、第三、第四个字符,不包含index[4]的第五个字符。
又例如:str.slice(2, -1) 是从第三个字符开始提取,一直到倒数第二个字符(包含倒数第二个)。
 
代码示例:

//
var str1 = 'The morning is upon us.', // the length of str1 is 23.
    str2 = str1.slice(1, 8),
    str3 = str1.slice(4, -2),
    str4 = str1.slice(12),
    str5 = str1.slice(30);
console.log(str2); // OUTPUT: he morn
console.log(str3); // OUTPUT: morning is upon u
console.log(str4); // OUTPUT: is upon us.
console.log(str5); // OUTPUT: ""
//
var str = 'The morning is upon us.';
str.slice(-3);     // returns 'us.'
str.slice(-3, -1); // returns 'us'
str.slice(0, -1);  // returns 'The morning is upon us'