首页 > 解决方案 > 如果在一个字符串方法中参数是负数,我们仍然从零开始计数吗?

问题描述

什么应该算到 e(最后)0 或 1?

var word = "My_name_is_Joe";
console.log(word.slice(-3,-1));

标签: javascriptstringslice

解决方案


在文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice之后,您会发现第二个参数是可选的。

str.slice(beginIndex[, endIndex])

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

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

  1. 调用没有结束参数的切片word.slice(-3);

  2. 或致电word.slice(-3,word.length);

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


推荐阅读