实例
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
亲自试一试
查找字符串中的字符串
indexOf() 方法返回字符串中指定文本首次出现的索引(位置):
实例
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");
亲自试一试
JavaScript 从零计算位置。
0 是字符串中的第一个位置,1 是第二个,2 是第三个 ...
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:
实例
var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");
亲自试一试
如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。
实例
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("USA");
亲自试一试
两种方法都接受作为检索起始位置的第二个参数。
实例
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18);
亲自试一试
lastIndexOf() 方法向后进行检索(从尾到头),这意味着:假如第二个参数是 50,则从位置 50 开始检索,直到字符串的起点。
实例
var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China", 50);
亲自试一试
检索字符串中的字符串
search() 方法搜索特定值的字符串,并返回匹配的位置:
实例
var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");
亲自试一试
您注意到了吗?
两种方法,indexOf() 与 search(),是相等的。