var str="this is a javascript book!"; index=str.lastIndexOf("i",3); alert(index); 为什么输出2啊?var str="this is a javascript book!";index=str.lastIndexOf("i",5);alert(index);str.lastIndexof("字符",数字),数字是从哪开始数?怎么数?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 03:11:19

var str="this is a javascript book!"; index=str.lastIndexOf("i",3); alert(index); 为什么输出2啊?var str="this is a javascript book!";index=str.lastIndexOf("i",5);alert(index);str.lastIndexof("字符",数字),数字是从哪开始数?怎么数?
var str="this is a javascript book!"; index=str.lastIndexOf("i",3); alert(index); 为什么输出2啊?
var str="this is a javascript book!";
index=str.lastIndexOf("i",5);
alert(index);
str.lastIndexof("字符",数字),数字是从哪开始数?怎么数?

var str="this is a javascript book!"; index=str.lastIndexOf("i",3); alert(index); 为什么输出2啊?var str="this is a javascript book!";index=str.lastIndexOf("i",5);alert(index);str.lastIndexof("字符",数字),数字是从哪开始数?怎么数?
其实baidu一下就好了: “lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索.”

数字表示你从哪个索引开始.不过这里是表示索引之前的部分.比如说5:
t h i s i s
0 1 2 3 4 5 6
4是空格
所以是从字母 i 开始不过是向前. 所以就是 “this i” 这个子字符串中 最后一个 i 的索引 所以当然是 5.
如果lastIndexOf("i",3);的话, 那么 字符串变为“this” 那么最后一个i的索引 就变成了2.
这些明白了吧.打得累死我了.