JavaScript 字符串搜索
JavaScript 搜索方法
- 字符串索引()
- 字符串 lastIndexOf()
- 字符串 startsWith()
- 字符串以()结尾
JavaScript 字符串 indexOf()
这 indexOf()
方法返回first
字符串中指定文本的出现:
笔记
JavaScript 从零开始计数位置。
0 是字符串中的第一个位置,1 是第二个位置,2 是第三个位置,...
JavaScript 字符串 lastIndexOf()
这 lastIndexOf()
方法返回最后的 字符串中指定文本的出现:
两个都 indexOf()
, 和 lastIndexOf()
如果未找到文本则返回 -1:
两种方法都接受第二个参数作为搜索的起始位置:
这 lastIndexOf()
方法向后搜索(从末尾到开头),这意味着:如果第二个参数是15
,搜索从位置 15 开始,并搜索到字符串的开头。
JavaScript 字符串搜索()
这 search()
方法在字符串中搜索指定的值并返回匹配的位置:
你注意到了吗?
这两种方法, indexOf()
和search()
, 是 平等的?
它们接受相同的参数(参数),并返回相同的值?
这两种方法是 不是 相等。区别如下:
- 这
search()
方法不能采用第二个起始位置参数。 - 这
indexOf()
方法不能采用强大的搜索值(正则表达式)。
您将在后面的章节中了解有关正则表达式的更多信息。
JavaScript 字符串匹配()
match() 方法在字符串中搜索与正则表达式匹配的内容,并将匹配结果以 Array 对象的形式返回。
阅读本章中有关正则表达式的更多信息 JS 正则表达式.
笔记
如果正则表达式不包含 G 修饰符(执行全球的 在搜索中,match() 方法将仅返回字符串中第一个匹配项。
句法
细绳。匹配(正则表达式)
正则表达式 | 必填。要搜索的值,以正则表达式形式。 |
返回: | 一个包含匹配项的数组,每个匹配项对应一个项目,或者 null 如果没有找到匹配项 |
JavaScript 字符串 includes()
这 includes()
如果字符串包含指定值,方法将返回 true。
句法
细绳.包括(搜索值, 开始)
搜索值 | 必填。要搜索的字符串 |
开始 | 可选。默认 0。开始搜索的位置 |
返回: | 返回 true 如果字符串包含该值,否则false |
JS 版本: | ES6(2015年) |
浏览器支持
includes()
是 ES6 的一项功能(JavaScript 2015)。
所有现代浏览器都支持它:
铬合金 | 边缘 | 火狐 | 苹果浏览器 | 歌剧 |
是的 | 是的 | 是的 | 是的 | 是的 |
includes()
Internet Explorer 不支持。
JavaScript 字符串 startsWith()
这 startsWith()
方法返回true
如果字符串以指定值开头,否则false
:
句法
细绳。以。。开始(搜索值, 开始)
参数值
范围 | 描述 |
---|---|
搜索值 | 必填项。要搜索的值。 |
开始 | 可选。默认 0。开始搜索的位置。 |
例子
让文本 = “你好世界,欢迎来到宇宙。”;
text.startsWith("world") // 返回 false
让文本 = “你好世界,欢迎来到宇宙。”;
text.startsWith("world", 5) // 返回 false
让文本 = “你好世界,欢迎来到宇宙。”;
text.startsWith("world", 6) // 返回 true
亲自尝试 »
笔记
这 startsWith()
方法区分大小写。
浏览器支持
startsWith()
是 ES6 的一项功能(JavaScript 2015)。
所有现代浏览器都支持它:
铬合金 | 边缘 | 火狐 | 苹果浏览器 | 歌剧 |
是的 | 是的 | 是的 | 是的 | 是的 |
startsWith()
Internet Explorer 不支持。
JavaScript 字符串 endsWith()
这 endsWith()
方法返回true
如果字符串以指定值结尾,否则false
:
句法
细绳。以。。结束(搜索值, 长度)
参数值
范围 | 描述 |
---|---|
搜索值 | 必填项。要搜索的值。 |
长度 | 可选。要搜索的长度。 |
笔记
这 endsWith()
方法区分大小写。
浏览器支持
endsWith()
是 ES6 的一项功能(JavaScript 2015)。
所有现代浏览器都支持它:
铬合金 | 边缘 | 火狐 | 苹果浏览器 | 歌剧 |
是的 | 是的 | 是的 | 是的 | 是的 |
endsWith()
Internet Explorer 不支持。