如果在字符串方法中参数是负数,我们是否仍然从零开始计数?

问题描述 投票:0回答:3

什么应该计入e(在最后)0或1?

var word = "My_name_is_Joe";
console.log(word.slice(-3,-1));
javascript string slice
3个回答
1
投票

qazxsw poi将取最后三个字符(例如qazxsw poi)并从所选的三个字符中删除最后一个字符(例如word.slice(-3,-1))。

输出将是Joe


1
投票

根据文档e,您将找到第二个参数是可选的信息。

str.slice(beginIndex [,endIndex])

更进一步,你可以调用slice方法,将begin参数作为负值,就像你做的那样。然后,begin将被视为字符串末尾的偏移量。

要在你的字符串中找到'e',你可以做我认为的两件事之一:

  1. 调用切片没有结束参数Jo
  2. 或者致电https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice

然后两者都返回最后三个字符(word.slice(-3);)。


0
投票

你的问题是“为什么'e'不包括在内”? word.slice(-3,word.length);(强调我的)

endIndex的

可选的。从零开始的索引,在此之前结束提取。此索引处的字符不会包含在内。如果省略-3,则Here's why提取到字符串的末尾。如果是负数,则将其视为endIndex,其中slice()是字符串的长度(例如,如果strLength + endIndex为-3,则将其视为strLength)。

© www.soinside.com 2019 - 2024. All rights reserved.