Metode search() String JavaScript
- Halaman Sebelumnya replaceAll()
- Halaman Berikutnya slice()
- Kembali ke Tetingkap Atas Panduan Rujukan 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");
例子 2
搜索 "blue":
let text = "Mr. Blue has a blue house"; let position = text.search("blue");
例子 3
搜索 /Blue/:
let text = "Mr. Blue has a blue house"; let position = text.search(/Blue/);
例子 4
搜索 /blue/
:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/);
Contoh 5
Pencarian tanpa membedakan huruf besar ke kecil:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/i);
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 Sebelumnya replaceAll()
- Halaman Berikutnya slice()
- Kembali ke Tetingkap Atas Panduan Rujukan String JavaScript