Metode search() String JavaScript
- Hal Sebelumnya replaceAll()
- Hal Berikutnya slice()
- Kembali ke Lapisan Atas Panduan Referensi String JavaScript
Definisi dan Penggunaan
search()
metode mencocokkan string dengan ekspresi reguler.
Komentar:jika nilai pencarian adalah string, maka diubah menjadi ekspresi reguler.
search()
metode mengembalikan indeks (posisi) pertama yang cocok.
jika tidak ditemukan cocokan, maka search()
metode mengembalikan -1
。
Peringatan:search()
metode membedakan huruf besar dan kecil.
Lihat pula:
Perbedaan antara String search() dan String indexOf()
search()
tidak dapat digunakan parameter posisi awal.
indexOf()
metode tidak dapat mencari ekspresi reguler.
Perbedaan antara String search() dan String match()
search()
metode mengembalikan posisi pertama yang cocok.
match()
metode mengembalikan array yang cocok.
contoh
contoh 1
cari "Blue":
let text = "Mr. Blue has a blue house"; let position = text.search("Blue");
contoh 2
cari "blue":
let text = "Mr. Blue has a blue house"; let position = text.search("blue");
contoh 3
cari /Blue/:
let text = "Mr. Blue has a blue house"; let position = text.search(/Blue/);
contoh 4
cari /blue/
:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/);
Contoh 5
Pencarian yang tak membedakan huruf besar ke kecil:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/i);
Sintaks
string.search(regexp)
parameter
parameter | Deskripsi |
---|---|
regexp |
Wajib. Nilai pencarian. ekspresi reguler (atau string yang dapat diubah menjadi ekspresi reguler). |
Nilai pengembalian
Tipe | Deskripsi |
---|---|
angka | posisi pertama yang cocok. Jika tidak cocok, kembalikan -1 。 |
Detil Teknik
parameter regexp
parameter adalah yang akan dicari di string string objek RegExp yang dicari di string, objek ini memiliki pola yang ditentukan. Jika parameter bukan objek RegExp, pertama-tama dialihkan ke konstruktur RegExp(), diubah menjadi objek RegExp.
Nilai pengembalian
string yang pertama yang cocok dengan regexp posisi awal suku kata yang cocok.
Komentar:jika tidak ditemukan suku kata yang cocok apapun, kembalikan -1
。
Keterangan
search()
metode mencari di string string mencari di string regexp suku kata yang cocok, dan kembalikan posisi karakter pertama suku kata yang cocok. Jika tidak ditemukan suku kata yang cocok apapun, kembalikan -1
。
search()
metode tidak melaksanakan pencarian global, ia akan mengabaikan tanda g
。Itu juga mengabaikan regexp properti lastIndex string, dan selalu mencari dari awal string, yang berarti ia selalu kembalikan string posisi pertama yang cocok.
Metode pencarian ekspresi reguler
Pencarian teks ekspresi reguler dalam JavaScript dapat diselesaikan dengan berbagai metode.
Dengan mengambil pola sebagai ekspresi reguler, ini adalah metode yang paling sering digunakan:
Contoh | Deskripsi |
---|---|
text.match(pattern) | Metode string match() |
text.search(pattern) | Metode string search() |
pattern.exec(text) | Metode ekspresi reguler exec() |
pattern.test(text) | Metode ekspresi reguler test() |
Dukungan Peramban
search() adalah fitur ECMAScript1 (ES1).
Semua peramban mendukung ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Dukungan | Dukungan | Dukungan | Dukungan | Dukungan | Dukungan |
- Hal Sebelumnya replaceAll()
- Hal Berikutnya slice()
- Kembali ke Lapisan Atas Panduan Referensi String JavaScript