如何解决切片方法,用于返回数组中一定数量的字母
我对.slice()方法有疑问:
使用slice方法返回单词“ bananas”。
var txt = "I can eat bananas all day";
var x = txt.slice(10,17); //This doesn't make sense...why 10 and 17?
那么:他们在数句子中的字母吗?因为香蕉一词的字母“ b”在数组中是第7个……所以它怎么可能是10个?
解决方法
字符串索引从0开始。这意味着字符串的第一个字符位于索引0。
在字符串中,每个空格也被计数。
所以这意味着在您的字符串中,第一个字母“ I”是第0个元素。现在从“我”开始计数。 “ I”旁边的空间位于索引1。然后继续对索引进行计数。
Slice(a,b)的第一个参数将指向字符串中的确切索引(即ath索引),而最后一个参数将指向该字符串之前的一个索引(即b-1索引)。
在您的情况下,第一个参数是10。因此第十个索引存储的是'b'。
第17个索引中存储有一个空格。但是它将指向存储有“ s”的第16个索引。
写下香蕉的索引号,
'b' - txt[10]
'a' - txt[11]
'n' - txt[12]
'a' - txt[13]
'n' - txt[14]
'a' - txt[15]
's' - txt[16]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。