什么应该计入e(在最后)0或1?
var word = "My_name_is_Joe";
console.log(word.slice(-3,-1));
qazxsw poi将取最后三个字符(例如qazxsw poi)并从所选的三个字符中删除最后一个字符(例如word.slice(-3,-1)
)。
输出将是Joe
根据文档e
,您将找到第二个参数是可选的信息。
str.slice(beginIndex [,endIndex])
更进一步,你可以调用slice方法,将begin参数作为负值,就像你做的那样。然后,begin将被视为字符串末尾的偏移量。
要在你的字符串中找到'e',你可以做我认为的两件事之一:
Jo
。然后两者都返回最后三个字符(word.slice(-3);
)。
你的问题是“为什么'e'不包括在内”? word.slice(-3,word.length);
(强调我的)
endIndex的
可选的。从零开始的索引,在此之前结束提取。此索引处的字符不会包含在内。如果省略
-3
,则Here's why提取到字符串的末尾。如果是负数,则将其视为endIndex
,其中slice()
是字符串的长度(例如,如果strLength + endIndex
为-3,则将其视为strLength
)。