Pencarian String JavaScript()
Contoh
Cari "Biru":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Cari "biru":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Cari /Biru/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Cari /biru/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Cari tidak peka huruf besar/kecil:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Definisi dan Penggunaan
Metode search()
ini mencocokkan string dengan ekspresi reguler **
Metode search()
mengembalikan indeks (posisi) dari kecocokan pertama.
Metode search()
mengembalikan -1 jika tidak ada kecocokan yang ditemukan.
Metode search()
ini peka huruf besar/kecil.
Catatan
** Jika nilai pencarian adalah string, itu akan dikonversi ke ekspresi reguler.
Lihat juga:
Sintaksis
string.search(searchValue)
Parameter
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Nilai Kembali
Jenis | Keterangan |
Sebuah angka | Posisi pertandingan pertama. -1 jika tidak cocok. |
Perbedaan Antara
String search() dan String indexOf()
Argumen search()
tidak dapat mengambil posisi awal.
Metode indexOf()
ini tidak dapat mencari terhadap ekspresi reguler.
Perbedaan Antara
String search() dan String match()
Metode search()
mengembalikan posisi kecocokan pertama.
Metode match()
mengembalikan array kecocokan.
Metode Pencarian Ekspresi Reguler
Dalam JavaScript, pencarian teks ekspresi reguler, dapat dilakukan dengan metode yang berbeda.
Dengan pola sebagai ekspresi reguler, ini adalah metode yang paling umum:
Contoh | Keterangan |
---|---|
text.match( pola ) | Metode String cocok() |
teks.pencarian( pola ) | Pencarian metode String() |
pola .exec(teks) | Metode RexExp exec() |
pola .test(teks) | Tes metode RegExp() |
Dukungan Peramban
search()
adalah fitur ECMAScript1 (ES1).
ES1 (JavaScript 1997) didukung penuh di semua browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |