Pencarian String JavaScript
Metode Pencarian JavaScript
- String indeksDari()
- String terakhirIndexOf()
- String dimulaiDengan()
- String berakhirDengan()
JavaScript String indeksOf()
Metode indexOf()
mengembalikan indeks (posisi) first
kemunculan teks tertentu dalam sebuah string:
Contoh
let str = "Please locate where 'locate' occurs!";
str.indexOf("locate");
Catatan
JavaScript menghitung posisi dari nol.
0 adalah posisi pertama dalam string, 1 adalah yang kedua, 2 adalah yang ketiga, ...
String JavaScript lastIndexOf()
Metode lastIndexOf()
mengembalikan indeks kemunculan terakhir
dari teks tertentu dalam sebuah string:
Contoh
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate");
Both indexOf()
, dan lastIndexOf()
return -1 jika teks tidak ditemukan:
Contoh
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("John");
Kedua metode menerima parameter kedua sebagai posisi awal untuk pencarian:
Contoh
let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15);
Metode lastIndexOf()
pencarian mundur (dari akhir ke awal), artinya: jika parameter kedua adalah 15
, pencarian dimulai pada posisi 15, dan pencarian ke awal string.
Contoh
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate", 15);
Pencarian String JavaScript()
Metode search()
ini mencari string untuk nilai tertentu dan mengembalikan posisi kecocokan:
Contoh
let str = "Please locate where 'locate' occurs!";
str.search("locate");
Apakah kamu menyadari?
Kedua metode, indexOf()
dan search()
, adalah sama?
Mereka menerima argumen (parameter) yang sama, dan mengembalikan nilai yang sama?
Kedua metode TIDAK sama. Inilah perbedaannya:
- Metode
search()
tidak dapat mengambil argumen posisi awal kedua. - Metode
indexOf()
ini tidak dapat mengambil nilai pencarian yang kuat (ekspresi reguler).
Anda akan mempelajari lebih lanjut tentang ekspresi reguler di bab selanjutnya.
Pencocokan String JavaScript ()
Metode match() mencari string untuk kecocokan dengan ekspresi reguler, dan mengembalikan kecocokan, sebagai objek Array.
Contoh 1
Cari string untuk "ain":
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
Baca lebih lanjut tentang ekspresi reguler di bab JS RegExp .
Catatan
Jika ekspresi reguler tidak menyertakan pengubah g (untuk melakukan pencarian global ), metode match() hanya akan mengembalikan kecocokan pertama dalam string.
Sintaksis
string.match(regexp)
regexp | Required. The value to search for, as a regular expression. |
Returns: | An Array, containing the matches, one item for each match, or null if no match is found |
Contoh 2
Lakukan pencarian global, case-insensitive untuk "ain":
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
String JavaScript termasuk()
Metode includes()
mengembalikan nilai true jika string berisi nilai yang ditentukan.
Contoh
let text = "Hello world, welcome to the universe.";
text.includes("world");
Sintaksis
string.includes(searchvalue, start)
searchvalue | Required. The string to search for |
start | Optional. Default 0. Position to start the search |
Returns: | Returns true if the string contains the value, otherwise false |
JS Version: | ES6 (2015) |
Periksa apakah string menyertakan "dunia", mulai pencarian di posisi 12:
let text = "Hello world, welcome to the universe.";
text.includes("world", 12);
Dukungan Peramban
includes()
adalah fitur ES6 (JavaScript 2015).
Ini didukung di semua browser modern:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
includes()
tidak didukung di Internet Explorer.
String JavaScript dimulaiDengan()
Metode startsWith()
kembali true
jika string dimulai dengan nilai yang ditentukan, jika tidak false
:
Contoh
let text = "Hello world, welcome to the universe.";
text.startsWith("Hello");
Sintaksis
string.startsWith(searchvalue, start)
Nilai Parameter
Parameter | Description |
---|---|
searchvalue | Required. The value to search for. |
start | Optional. Default 0. The position to start the search. |
Contoh
let text = "Hello world, welcome to the universe.";
text.startsWith("world") // Returns false
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 5) // Returns false
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 6) // Returns true
Catatan
Metode startsWith()
ini peka huruf besar/kecil.
Dukungan Peramban
startsWith()
adalah fitur ES6 (JavaScript 2015).
Ini didukung di semua browser modern:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
startsWith()
tidak didukung di Internet Explorer.
String JavaScript berakhirDengan()
Metode endsWith()
kembali true
jika string diakhiri dengan nilai yang ditentukan, jika tidak false
:
Contoh
Periksa apakah string diakhiri dengan "Doe":
var text = "John Doe";
text.endsWith("Doe");
Sintaksis
string.endswith(searchvalue, length)
Nilai Parameter
Parameter | Description |
---|---|
searchvalue | Required. The value to search for. |
length | Optional. The length to search. |
Periksa 11 karakter pertama dari string yang diakhiri dengan "dunia":
let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11);
Catatan
Metode endsWith()
ini peka huruf besar/kecil.
Dukungan Peramban
endsWith()
adalah fitur ES6 (JavaScript 2015).
Ini didukung di semua browser modern:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
endsWith()
tidak didukung di Internet Explorer.
Referensi String Lengkap
Untuk referensi String lengkap, buka:
Referensi String JavaScript Lengkap .
Referensi berisi deskripsi dan contoh semua properti dan metode string.