目录

JavaScript String search()

示例

搜索"Blue":

let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
亲自试一试 »

搜索"blue":

let text = "Mr. Blue has a blue house";
let position = text.search("blue");
亲自试一试 »

搜索/蓝色/:

let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
亲自试一试 »

搜索/蓝色/:

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
亲自试一试 »

搜索不区分大小写:

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
亲自试一试 »

描述

这个search()方法将字符串与正则表达式进行匹配**

这个search()方法返回第一个匹配的索引(位置)。

这个search()如果未找到匹配项,方法将返回 -1。

这个search()方法区分大小写。

笔记

** 如果搜索值是字符串,则将其转换为正则表达式。

也可以看看:


语法

string.search( searchValue)

参数

Parameter Description
searchValue Required.
The search value.
A regular expression (or a string that will be converted to a regular expression).

返回值

类型 描述
一个号码 第一场比赛的位置。
如果不匹配则为 -1。


和...之间的不同
字符串搜索()和字符串索引()

这个search()不能采用起始位置参数。

这个indexOf()方法无法根据正则表达式进行搜索。


和...之间的不同
字符串搜索()和字符串匹配()

这个search()方法返回第一个匹配的位置。

这个match()方法返回一个匹配数组。


正则表达式搜索方法

在 JavaScript 中,可以使用不同的方法来完成正则表达式文本搜索。

与一个图案作为正则表达式,以下是最常见的方法:

示例 描述
文本.匹配(图案 字符串方法 match()
文本.搜索(图案 字符串方法 search()
图案.exec(文本) RexExp 方法 exec()
图案.测试(文本) RegExp 方法 test()


浏览器支持

search()是 ECMAScript1 (ES1) 功能。

所有浏览器均完全支持 ES1 (JavaScript 1997):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes