Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的indexOf和lastIndexOf_Javascript_Object - Fatal编程技术网

Javascript中的indexOf和lastIndexOf

Javascript中的indexOf和lastIndexOf,javascript,object,Javascript,Object,既然home.indexOf(“ee”)和home.lastIndexOf(“ee”)都返回7,那么如何在sweet中找到第二个e的索引呢。如果JS将ee作为一个单元并返回其“索引”,为什么它不能返回该单元的lastIndexOf?lastIndexOf返回子字符串中第一个字符的索引,其中子字符串在超字符串中最后出现 var home=“home sweet home”; //^此处匹配 console.log(home.lastIndexOf(“ee”)lastIndexOf返回子字符串中第

既然
home.indexOf(“ee”)
home.lastIndexOf(“ee”)
都返回
7,那么如何在sweet中找到第二个
e
的索引呢。如果JS将
ee
作为一个单元并返回其“索引”,为什么它不能返回该单元的lastIndexOf?

lastIndexOf
返回子字符串中第一个字符的索引,其中子字符串在超字符串中最后出现

var home=“home sweet home”;
//^此处匹配

console.log(home.lastIndexOf(“ee”)
lastIndexOf
返回子字符串中第一个字符的索引,其中子字符串在超字符串中最后出现

var home=“home sweet home”;
//^此处匹配

console.log(home.lastIndexOf(“ee”)索引始终从左侧开始。lastIndexOf查找搜索文本(或单位,您可能会说)的最后一次出现,并返回该单位开始的索引(从左开始)。这两个函数都返回相同的索引,因为搜索字符串“ee”只出现一次。如果home变量再次出现“ee”,则会得到不同的结果。考虑下面的例子:

var home = "Home sweet home";

希望这能消除你的困惑

索引总是从左边开始。lastIndexOf查找搜索文本(或单位,您可能会说)的最后一次出现,并返回该单位开始的索引(从左开始)。这两个函数都返回相同的索引,因为搜索字符串“ee”只出现一次。如果home变量再次出现“ee”,则会得到不同的结果。考虑下面的例子:

var home = "Home sweet home";

希望这能消除您的困惑

这两种方法都返回您要查找的字符串的“起始”索引

如Java文档中所述:

返回的索引是最小值k,其中:

这个。开始使用(str,k)

因此,如果您想要查找任何字符串的结束索引,有一种简单的方法:

var home = "Home sweet, sweet home";
home.indexOf("ee"); // will return 7
home.lastIndexOf("ee") // will return 14

这两种方法都返回要查找的字符串的“起始”索引

如Java文档中所述:

返回的索引是最小值k,其中:

这个。开始使用(str,k)

因此,如果您想要查找任何字符串的结束索引,有一种简单的方法:

var home = "Home sweet, sweet home";
home.indexOf("ee"); // will return 7
home.lastIndexOf("ee") // will return 14

只需将1添加到返回值中,这显然是一种解决方法,但有没有办法获得sweet中第二个“e”的索引?@AlfMoh这不是一种解决方法。这是一个恰当的解决方案。您知道第二个“e”位于“搜索字符串的开头+1”处。您还应该知道,
indexOf/lastIndexOf
返回可以找到整个字符串的索引。因此,你必须结合这两条信息,瞧。好的,谢谢你的输入。:)只需将1添加到返回值中,这显然是一种解决方法,但有没有办法获得sweet中第二个“e”的索引?@AlfMoh这不是一种解决方法。这是一个恰当的解决方案。您知道第二个“e”位于“搜索字符串的开头+1”处。您还应该知道,
indexOf/lastIndexOf
返回可以找到整个字符串的索引。因此,你必须结合这两条信息,瞧。好的,谢谢你的输入。:)