这个indexOf()
方法返回指数(位置)第一的字符串中某个字符串的出现次数:
JavaScript 从零开始计算位置。
0 是字符串中的第一个位置,1 是第二个位置,2 是第三个位置,...
这个lastIndexOf()
方法返回指数的最后的字符串中指定文本的出现:
let text = "Please locate where 'locate' occurs!";
let index = text.lastIndexOf("locate");
亲自试一试 »
两个都indexOf()
, 和lastIndexOf()
如果未找到文本,则返回 -1:
两种方法都接受第二个参数作为搜索的起始位置:
let text = "Please locate where 'locate' occurs!";
let index = text.indexOf("locate", 15);
亲自试一试 »
这个lastIndexOf()
方法向后搜索(从末尾到开头),意思是:如果第二个参数是15
,搜索从位置 15 开始,搜索到字符串的开头。
这个search()
方法在字符串中搜索字符串(或正则表达式)并返回匹配的位置:
let text = "Please locate where 'locate' occurs!";
text.search("locate");
亲自试一试 »
let text = "Please locate where 'locate' occurs!";
text.search(/locate/);
亲自试一试 »
这两种方法,indexOf()
和search()
, 是相等?
他们接受相同的参数(参数),并返回相同的值?
这两种方法是不是相等。这些是差异:
search()
方法不能采用第二个起始位置参数。indexOf()
方法不能采用强大的搜索值(正则表达式)。您将在后面的章节中了解有关正则表达式的更多信息。
这个match()
方法返回一个数组,其中包含字符串与字符串(或正则表达式)的匹配结果。
搜索"ain":
let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");
亲自试一试 »
搜索"ain":
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);
亲自试一试 »
对 "ain" 执行全局搜索:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
亲自试一试 »
对 "ain" 执行全局、不区分大小写的搜索:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
亲自试一试 »
这个matchAll()
方法返回一个迭代器,其中包含字符串与字符串(或正则表达式)的匹配结果。
如果参数是正则表达式,则必须设置全局标志 (g),否则会抛出 TypeError。
如果要搜索不区分大小写,则必须设置不敏感标志 (i):
这个includes()
如果字符串包含指定值,则方法返回 true。
否则返回false
。
检查字符串是否包含"world":
let text = "Hello world, welcome to the universe.";
text.includes("world");
亲自试一试 »
检查字符串是否包含"world"。从位置 12 开始:
let text = "Hello world, welcome to the universe.";
text.includes("world", 12);
亲自试一试 »
这个startsWith()
方法返回true
如果字符串以指定值开头。
否则返回false
:
返回真:
let text = "Hello world, welcome to the universe.";
text.startsWith("Hello");
亲自试一试 »
返回错误:
let text = "Hello world, welcome to the universe.";
text.startsWith("world")
亲自试一试 »
可以指定搜索的起始位置:
返回错误:
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 5)
亲自试一试 »
返回真:
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 6)
亲自试一试 »
这个endsWith()
方法返回true
如果字符串以指定值结尾。
否则返回false
:
检查字符串是否以 "Doe" 结尾:
let text = "John Doe";
text.endsWith("Doe");
亲自试一试 »
检查字符串的前 11 个字符是否以 "world" 结尾:
let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11);
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!