本文详解 JavaScript 中 String 对象的 lastIndexOf() 方法。该方法用于从指定位置向前搜索字符串,返回目标子串最后一次出现的索引。若未找到则返回 -1。文章提供了完整的语法定义、参数说明及实际代码示例,帮助开发者掌握字符串反向查找技巧。
lastIndexOf() 方法概述
此方法用于在 String 对象中查找指定值最后一次出现的位置,并返回该位置的索引。搜索过程从可选参数 fromIndex 指定的位置开始;如果未找到匹配的值,则返回 -1。
语法与参数说明
string.lastIndexOf(searchValue[, fromIndex])
以下是该方法参数的详细说明:
- searchValue:一个字符串,表示需要搜索的目标值。
- fromIndex:指定开始搜索的位置索引。该值可以是介于 0 与字符串长度之间的任意整数。如果省略此参数,默认值为 0。
返回值:
返回目标字符串最后一次出现的索引位置;如果未找到匹配项,则返回 -1。
代码示例与结果
<html>
<head>
<title>JavaScript String lastIndexOf() Method</title>
</head>
<body>
<script type="text/javascript">
var str1 = new String( "This is string one and again string" );
var index = str1.lastIndexOf( "string" );
document.write("lastIndexOf found String :" + index );
document.write("<br />");
var index = str1.lastIndexOf( "one" );
document.write("lastIndexOf found String :" + index );
</script>
</body>
</html>
以下代码演示了该方法的使用效果:
lastIndexOf found String :29
lastIndexOf found String :15