Metode search() String JavaScript

定义和用法

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

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

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");

Coba Sendiri

例子 2

搜索 "blue":

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

Coba Sendiri

例子 3

搜索 /Blue/:

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

Coba Sendiri

例子 4

搜索 /blue/

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

Coba Sendiri

Contoh 5

Pencarian tanpa membedakan huruf besar ke kecil:

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

Coba Sendiri

Syntax

string.search(regexp)

parameter

parameter Description
regexp

Wajib. Nilai pencarian.

Regulasi ekspresi (atau yang dapat diubah menjadi regulasi ekspresi string).

Return Value

Tipe Description
angka lokasi pertama yang cocok. Jika tidak cocok, kembalikan -1

Detil Teknik

parameter regexp

parameter adalah yang akan dicari di string string yang dicari di string, objek RegExp yang memiliki model yang ditentukan. Jika parameter bukan objek RegExp, pertama-tama dialihkan ke konstruktur RegExp(), diubah menjadi objek RegExp.

Return Value

string yang pertama yang cocok dengan regexp lokasi awal sub kalimat yang cocok.

Keterangan:Jika tidak menemukan sub kalimat yang cocok apapun, kembalikan -1

Pengertian

search() metode mencari di string string untuk mencari di string regexp sub kalimat yang cocok, dan kembalikan posisi karakter pertama sub kalimat yang cocok. Jika tidak menemukan sub kalimat yang cocok apapun, kembalikan -1

search() metode yang tidak melaksanakan pemungutan global, ia akan mengabaikan tanda g。 ia juga mengabaikan regexp properti lastIndex string, dan selalu mencari dari awal string, yang berarti ia selalu kembalikan string lokasi pertama yang cocok.

Metode pencarian regulasi ekspresi

Dalam JavaScript, pencarian teks regulasi ekspresi dapat diselesaikan dengan berbagai metode.

Dengan mengambil model sebagai regulasi ekspresi, ini adalah metode yang paling sering digunakan:

Contoh Description
text.match(pattern) Metode string match()
text.search(pattern) Metode string search()
pattern.exec(text) Metode regulasi ekspresi exec()
pattern.test(text) Metode regulasi ekspresi test()

Pemungutan Bantuan Pelayar

search() adalah fitur ECMAScript1 (ES1).

Semua pelayar mengesahkan ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Dukungan Dukungan Dukungan Dukungan Dukungan Dukungan

Halaman-Relasi

String JavaScript

Method String JavaScript

Pencarian String JavaScript