JavaScript String search() Metodong

定义和用法

search() 方法将字符串与正则表达式匹配。

Komento:如果搜索值为字符串,则转换为正则表达式。

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

如果未找到匹配项,则 search() 方法返回 -1

提示:search() 方法区分大小写。

另请参阅:

正则表达式教程

正则表达式参考手册

String search() 与 String indexOf() 的区别

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

indexOf() 方法无法搜索正则表达式。

String search() 与 String match() 的区别

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

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

实例

例子 1

搜索 "Blue":

let text = "Mr. Blue has a blue house";
let position = text.search("Blue");

Subukan ang iyong sarili

例子 2

搜索 "blue":

let text = "Mr. Blue has a blue house";
let position = text.search("blue");

Subukan ang iyong sarili

例子 3

搜索 /Blue/:

let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);

Subukan ang iyong sarili

例子 4

搜索 /blue/

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);

Subukan ang iyong sarili

Halimbawa 5

Hindi magkakaiba ang paghahanap ng maiiwan ang laki ng letrang:

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);

Subukan ang iyong sarili

Mga pangkayakap

string.search(regexp)

paramter

paramter Paglalarawan
regexp

Mandahil. Halaga ng paghahanap.

Regular expression (o string na maibabalik bilang regular expression).

Halaga ng bunga

Uri ng Paglalarawan
Bilang ng unang pagkakatugma sa posisyon. Kung walang nakita na pagkakatugma, ibibigay ang -1

Teknikal na detalye

paramter regexp

Ang paramter ay ang string string Ang paramter ay ang RegExp object na may tinukoy na pattern. Kung ang paramter ay hindi object na RegExp, ito ay unang ipapadala sa constructor na RegExp(), at ito ay pagbabagong anyo bilang object na RegExp.

Halaga ng bunga

string ng pinakauna sa regexp ang pinakaunang posisyon ng tumutugmang substring.

Komento:Kung walang nakita na tumutugmang substring, ibibigay ang -1

paliwanag

search() method sa string substring na hinahanap sag regexp ang tumutugmang substring, at ibibigay ang posisyon ng unang character ng unang tumutugmang substring. Kung walang nakita na tumutugmang substring, ibibigay ang -1

search() Ang mga paraan ay hindi gumagawa ng pangkalahatang pagtugma, ito ay ipinapalagay na g。Nagpapahiwatig ito ng regexp ng lastIndex property, at palaging magsisimula sa simula ng string, ibig sabihin, palaging ibibigay ang string ng unang pagkakatugma sa posisyon.

Mga paraan ng paghahanap ng regular expression

Sa JavaScript, ang paghahanap ng teksto ng regular expression ay pwedeng ginawa gamit iba't ibang mga paraan.

Ang mga ito ang pinaka ginagamit na mga paraan sa pamamagitan ng paggamit ng pattern bilang regular expression:

Halimbawa Paglalarawan
text.match(pattern) Mga paraan ng string match()
text.search(pattern) Mga paraan ng string search()
pattern.exec(text) Mga paraan ng regular expression exec()
pattern.test(text) Mga paraan ng regular expression test()

Suporta ng browser

search() ay isang katangian ng ECMAScript1 (ES1).

Lahat ng mga browser ay ganap na sumusuporta sa ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Suporta Suporta Suporta Suporta Suporta Suporta

Relatibong pahina

JavaScript String

Metodong ng String sa JavaScript

Paghahanap ng String sa JavaScript