JavaScript lastIndexOf 方法可用于返回指定字符串最后一次出现时的索引位置。如果未找到指定的字符串,则返回 -1。 lastIndexOf 函数的语法是:
String_Object.LastIndexOf(Substring, Starting_Position)
- Substring:您要搜索的字符串。
- Starting_Position (可选):如果您想指定起始点(起始索引位置),请在此处确定索引值。
如果我们为 Starting_Position 指定负数,LastIndexOf 将从零开始查找。当我们为 Starting_Position 指定范围外的索引时,LastIndexOf 将从最高索引号开始查找。
JavaScript lastIndexOf 示例
以下示例将帮助您理解 lastIndexOf 函数。在此示例中,在 Script 标签内,我们首先声明了两个字符串变量 Str1 和 Str2,并为它们分配了相应的值。
第一个语句将查找子字符串“Script”的最后索引位置,并将索引值存储在 Str3 中。您应该将空格计为一个字符。
在下一行中,我们在 Str1 中查找不存在的项“abc”。由于 JavaScript 函数未找到该子字符串,因此它返回 -1 作为输出。
在下一行中,我们在 Str2 中查找“abc”。尽管术语 abc 重复了多次,但 JavaScript LastIndexof 函数会写入最后一次出现的索引位置。
对于 Str6,让我们将起始位置从默认值 19 更改。此语句将返回从索引位置 19 开始的字符串 abc 的最后一次出现。
我们使用 document.write 语句将输出内容显示在相应的浏览器中。
<!DOCTYPE html>
<html>
<head>
<title> JavaScriptLastIndexOf </title>
</head>
<body>
<h1> JavaScriptLastIndexOf </h1>
<script>
var Str1 = "Learn JavaScript at Tutorial Gateway.org";
var Str2 = "We are abc working at abc company";
var Str3 = Str1.lastIndexOf("Script");
var Str4 = Str1.lastIndexOf("abc"); // Non existing item
var Str5 = Str2.lastIndexOf("abc");
var Str6 = Str2.lastIndexOf("abc", 19);
document.write("<b> Index position of Script is:</b> " + Str3);
document.write("<br \> <b> Index position of abc is:</b> " + Str4);
document.write("<br \> <b> Index position of abc is:</b> " + Str5);
document.write("<br \> <b> Index position of abc is:</b> " + Str6);
</script>
</body>
</html>
