[string].indexOf(searchValue) 字符串检索

功能分类: Variables Applab JavaScript 少儿编程

返回指定字符或字符串 searchValue 在原字符串中首次出现的索引位置。如果不出现则返回 -1 。

在 APP 应用里有时会需要一个字符串是否包含另一个字符串;如果包含,需要知道在什么位置。indexOf() 方法会返回指定字符或字符串 searchValue 在原字符串中首次出现的索引位置。如果没有出现,则返回 -1 。在原字符串变量后面使用点 . 以及方法名称 indexOf 并为方法指定 searchValue 参数,就可以获取到原字符串里的包含的子字符串位置。

示例代码



// 判断一句话是否为问句
var sentence="How old are you?";
console.log(sentence.indexOf("?") == (sentence.length-1));

示例代码:大小写敏感 通过下面的例子可以看到,在使用这个方式时,字符串里的字母是大小写敏感的。


// 在使用这个方式时,字符串里的字母是大小写敏感的
var gettysburgAddress="Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.";
console.log(gettysburgAddress.indexOf("Four"));
console.log(gettysburgAddress.indexOf("four"));

示例代码:解析逗号分隔数据 使用 while 循环,解析逗号分隔的数据。


// 使用 while 循环,解析逗号分隔的数据
var data="Titantic,1997,James Cameron,PG-13";
var commaPosition=data.indexOf(",");
while (commaPosition!=-1) {
  console.log(data.substring(0,commaPosition));
  data=data.substring(commaPosition+1,data.length);
  commaPosition=data.indexOf(",");
}
console.log(data);

语法规则


[string].indexOf(searchValue)

参数说明

名称 类型 必需 参数描述
string string Yes 执行查找的字符串。
searchValue string Yes 要查找的字符串。

返回值

数值。返回指定字符或字符串 searchValue 在原字符串中首次出现的索引位置。如果不出现则返回 -1 。

提示说明

  • 查找过程中,对大小写是敏感的。

查看更多少儿编程教程、JavaScript 介绍

返回文档首页