javascript - 如果在一个字符串方法中参数是负数,我们仍然从零开始计数吗?
问题描述
什么应该算到 e(最后)0 或 1?
var word = "My_name_is_Joe";
console.log(word.slice(-3,-1));
解决方案
在文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice之后,您会发现第二个参数是可选的。
str.slice(beginIndex[, endIndex])
更进一步,您可以像以前一样使用 begin 参数作为负值调用 slice 方法。然后 begin 将被视为从字符串末尾的偏移量。
要在你的字符串中达到 'e',你可以做我想到的两件事之一:
调用没有结束参数的切片
word.slice(-3);
。或致电
word.slice(-3,word.length);
然后两者都返回最后三个字符 ( -3
)。
推荐阅读
- node.js - 想要检索特定分区键结构的结果?
- python - 如何删除绘图和导航工具栏之间的边界线?(带 wx 的 matplotlib)
- java - 为按钮添加边框使其更小
- c# - Word VSTO 修订接口
- java - 在java中覆盖可变参数
- reactjs - 无法在 redux 调度功能中获取
- python - 从字符串python中删除数字
- javascript - javascript 将我发送到错误而不是成功 {"readyState":0,"status":0,"statusText":"error"}
- java - Samza 0.14.1 没有正确处理 OffsetOutOfRangeException 异常?
- javascript - javascript 和 openLDAP 中的 MD5-Hashes 不同