JavaScript indexOf() 方法 和 lastIndexOf() 方法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

语法:

indexOf() :       stringObject.indexOf(searchvalue,fromindex)

lastIndexOf() : stringObject.lastIndexOf(searchvalue,fromindex)

参数 描述
searchvalue 必需。规定需检索的字符串值。
fromindex
indexOf():可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。

lastIndexOf() :可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。

说明

indexOf():

该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。

lastIndexOf() :

该方法将从尾到头地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置。stringObject 中的字符位置是从 0 开始的。

返回值

lastIndexOf():

如果在 stringObject 中的 fromindex 位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置。

indexOf()、lastIndexOf() 方法都对大小写敏感!

如果要检索的字符串值没有出现,则该方法返回 -1。

实例:

indexOf():

 1 <script type="text/javascript">
 2
 3
 4
 5 var str="Hello world!"
 6
 7 document.write(str.indexOf("Hello") + "<br />")
 8
 9 document.write(str.indexOf("World") + "<br />")
10
11 document.write(str.indexOf("world"))
12
13
14
15 </script>

以上代码的输出:

0

-1

6

lastIndexOf() :

 1 <script type="text/javascript">
 2
 3
 4
 5 var str="Hello world!"
 6
 7 document.write(str.lastIndexOf("Hello") + "<br />")
 8
 9 document.write(str.lastIndexOf("World") + "<br />")
10
11 document.write(str.lastIndexOf("world"))
12
13
14
15 </script>

以上代码的输出:

0

-1

6

本文来自:http://www.w3cschool.cn

时间: 2024-10-02 21:40:18

JavaScript indexOf() 方法 和 lastIndexOf() 方法的相关文章

JavaScript indexOf() 方法和 lastIndexOf() 方法

一,定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索. 语法 stringObject.indexOf(searchvalue,fromindex) stringObject.lastIndexOf(searchvalue,fromindex) indexOf() 方法 参数 描述 searchvalue 必需.规定需检索的字符串值. fromind

JavaScript服务器端高级编程(Array.indexOf()和lastIndexOf()方法)

语法格式: array.indexOf(searchElement[, fromIndex]); array.lastIndexOf(searchElement[, fromIndex]); 功能:返回某个指定的元素值在数组中首次出现的位置.该方法将从头到尾地检索数组,看它是否含有元素searchElement.开始检索的位置在数组的fromIndex处或数组的开头(没有指定fromIndex时).如果找到一个相匹配的元素,则返回此元素的第一次出现的位置.如果没有找到,则返回-1. 注意:las

关于JavaScript lastIndexOf() 方法 w3school.com.cn写的不一定全对

关于JavaScript lastIndexOf() 方法 w3school.com.cn的表述是 定义和用法 lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索. ( 原文 http://www.w3school.com.cn/jsref/jsref_lastIndexOf.asp ) 但是如果搜索项在内容里是唯一的,例如 var str="Hello world!"document.write(str.lastIndexOf

javascript中数组常用的方法

在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. 运行[] instanceof Array他会返回ture.虽然结果是这样,但也有复杂的类数组对象,如字符串或arguments对象,但arguments对象并非是Array的实例,但他却拥有length属性,而且他的值是可以被索引的,因此他可以像一个数组那样被遍历. 这本文中,我将介绍数组原型的一

JavaScript原生对象属性和方法详解——String对象

length length 属性可返回字符串中的字符数目. length 是根据字符串的UTF-16编码来获取长度的,空字符串长度为0.length 不可修改. charAt() charAt() 方法可返回指定位置的字符.注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串. stringObject.charAt(index) 参数index是必需的.表示字符串中某个位置的数字,即字符在字符串中的下标.字符串中第一个字符的下标是 0.如果

尝试扩展List&lt;T&gt;类中的LastIndexOf方法

今天在学习Linq的基础知识的时候遇到这么一个问题: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace DemoLinq 7 { 8 class Program 9 { 10 public static LinqData dataForTest = new LinqData { Name = "lsb", Score =

JavaScript中的Boolean 方法与Number方法

<html> <head> <script type="text/javascript"> //创建 var str = "aaafga"; var str1 = new String("aa"); var str2= String("aaasdrf"); //属性length alert(str.length); //方法charAt() alert(str2.charAt(3));//s

每天一个JavaScript实例-cookie的使用方法

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-cookie的使用方法</title> <style> div{margin:5px;} </style> <scrip

JavaScript string字符串对象常见方法

本文总结下几种常见的字符串方法 一.字符方法 chartAt()与charCodeAt() 1.1 chartAt()以单字符字符串的形式返回给定位置的那个字符 1.2 charCodeAt()返回的是字符编码. var str="hello world" //chartAt()以单字符字符串的形式返回给定位置的那个字符 console.log(str.charAt(4));//o //charCodeAt()返回的是字符编码. console.log(str.charCodeAt(4