Metode String dan Properties
Nilai primitif, seperti "Budi Nugroho", tidak dapat memiliki sifat atau metode (karena bukan benda).
Tapi dengan JavaScript, metode dan properti juga tersedia untuk nilai primitif, karena JavaScript memperlakukan nilai primitif sebagai objek saat menjalankan metode dan propertinya.
Panjang String
Properti panjang mengembalikan panjang string:
Contoh
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";Menemukan String dalam String
var sln = txt.length;
Metode indexOf () mengembalikan indeks (posisi) kemunculan pertama teks tertentu dalam sebuah string:
Contoh
var str = "Silakan cari dimana 'locate' terjadi!";Metode lastIndexOf () mengembalikan indeks dari kejadian terakhir dari teks tertentu dalam sebuah string:
var pos = str.indexOf("locate");
Contoh
var str = "Silakan cari dimana 'locate' terjadi!";Kedua metode indexOf (), dan lastIndexOf () mengembalikan -1 jika teks tidak ditemukan.
var pos = str.lastIndexOf("locate");
Catatan JavaScript menghitung posisi dari nol.
0 adalah posisi pertama dalam sebuah string, 1 adalah yang kedua, 2 adalah yang ketiga ...
Kedua metode tersebut menerima parameter kedua sebagai posisi awal untuk pencarian.
Mencari String dalam String
Metode pencarian () mencari string untuk nilai tertentu dan mengembalikan posisi kecocokan:
Contoh
var str = "Silakan cari dimana 'locate' terjadi!";
var pos = str.search("locate");
Catatan
Apakah kamu menyadari?
Dua metode, indexOf () dan search (), adalah sama.
Mereka menerima argumen yang sama (parameter), dan mereka mengembalikan nilai yang sama.
Kedua metode itu sama, namun metode pencarian () bisa menghasilkan nilai pencarian yang jauh lebih hebat.
Anda akan belajar lebih banyak tentang nilai pencarian yang kuat di bab tentang ekspresi reguler.
Mengekstrak String Parts
Ada 3 metode untuk mengekstrak bagian string:
- slice(start, end)
- substring(start, end)
- substr(start, length)
Metode slice ()
Slice () mengekstrak bagian dari string dan mengembalikan bagian yang diekstraksi dalam string baru.
Metode ini mengambil 2 parameter: indeks awal (posisi), dan indeks akhir (posisi).
Contoh ini mengiris sebagian string dari posisi 7 ke posisi 13:
Contoh
var str = "Apele, Pisang, Kiwi";
var res = str.slice(7,13);
Hasil res adalah:
Pisang
Jika sebuah parameter negatif, posisi dihitung dari akhir string.
Contoh ini mengiris sebagian string dari posisi -12 ke posisi -6:
Contoh
var str = "Apel, Pisang, Kiwi";
var res = str.slice(-12,-6);
Hasil res adalah:
Pisang
Jika Anda menghilangkan parameter kedua, metode ini akan mengiris sisa string:
Contoh
var res = str.slice(7);
Atau, berhitung dari akhir:
Contoh
var res = str.slice(-12);
Catatan Posisi negatif tidak bekerja di Internet Explorer 8 dan sebelumnya.
Metode substring ()
Substring () mirip dengan slice ().
Perbedaannya adalah bahwa substring () tidak dapat menerima indeks negatif.
Contoh
var str = "Apel, Pisang, Kiwi";
var res = str.substring(7,13);
Hasil res adalah:
Pisang
Jika Anda menghilangkan parameter kedua, substring () akan mengiris sisa string.
Metode substr ()
Substr () mirip dengan slice ().
Perbedaannya adalah parameter kedua menentukan panjang bagian yang diekstraksi.
Contoh
var str = "Apel, Pisang, Kiwi";
var res = str.substr(7,6);
Hasil res adalah:
pisang
Jika parameter pertama negatif, posisi dihitung dari akhir string.
Parameter kedua tidak bisa negatif, karena mendefinisikan panjangnya.
Jika Anda menghilangkan parameter kedua, substr () akan mengiris sisa string.
Mengganti Konten String
Metode replace () menggantikan nilai yang ditentukan dengan nilai lain dalam sebuah string:
Contoh
str = "Silakan kunjungi Microsoft!";
var n = str.replace("Microsoft","Kodelover");
Metode ganti () juga bisa mengambil ekspresi reguler sebagai nilai pencarian.
Secara default, fungsi replace () hanya menggantikan pertandingan pertama. Untuk mengganti semua kecocokan, gunakan ekspresi reguler dengan bendera g (untuk pertandingan global):
Contoh
str = "Silakan kunjungi Microsoft!";Catatan Metode ganti () tidak mengubah string yang dipanggil. Ini mengembalikan string baru.
var n = str.replace(/Microsoft/g,"Kodelover");
Mengonversi ke Kasus Atas dan Bawah
String dikonversi ke huruf besar dengan toUpperCase ():
Contoh
var text1 = "Hello World!"; // String
var text2 = text1.toUpperCase (); // text2 adalah text1 yang dikonversi ke atas
String dikonversi menjadi huruf kecil dengan toLowerCase ():
Contoh
var text1 = "Hello World!"; // StringMetode concat ()
var text2 = text1.toLowerCase (); // text2 text1 dikonversi menjadi lebih rendah
Concat () bergabung dengan dua atau lebih string:
Contoh
var text1 = "Halo";Metode concat () dapat digunakan sebagai pengganti operator plus. Kedua baris ini melakukan hal yang sama:
var text2 = "dunia";
text3 = text1.concat ("", text2);
Contoh
var text = "Halo" + "" + "Dunia!";
var text = "Halo" .concat ("", "Dunia!");
Catatan Semua metode string mengembalikan string baru. Mereka tidak memodifikasi string asli.
Secara formal berkata: String tidak dapat diubah: String tidak dapat diubah, hanya diganti.
Mengekstrak Karakter String
Ada 2 metode yang aman untuk mengekstrak karakter string:
- CharAt (posisi)
- CharCodeAt (posisi)
Metode charAt ()
Metode charAt () mengembalikan karakter pada indeks (posisi) tertentu dalam sebuah string:
Contoh
var str = "HELLO WORLD";
str.charAt (0); // kembali HMetode charCodeAt ()
Metode charCodeAt () mengembalikan kode unicode karakter pada indeks tertentu dalam sebuah string:
Contoh
var str = "HELLO WORLD";Mengakses String sebagai Array tidak aman
str.charCodeAt (0); // kembali 72
Anda mungkin telah melihat kode seperti ini, mengakses string sebagai array:
var str = "HELLO WORLD";
str [0]; // kembali H
Ini tidak aman dan tidak dapat diprediksi:
- Ini tidak bekerja di semua browser (tidak di IE5, IE6, IE7)
- Itu membuat string terlihat seperti array (tapi sebenarnya tidak)
- Str [0] = "H" tidak memberikan error (tapi tidak bekerja)
Jika ingin membaca string sebagai array, ubahlah menjadi array terlebih dahulu.
Mengubah String menjadi Array
String dapat dikonversi ke array dengan metode split ():
Contoh
var txt = "a, b, c, d, e"; // String
txt.split (","); // Berpisah dengan koma
txt.split (""); // Pisahkan ruang
txt.split ("|"); Split pada pipa
Jika pemisah dihilangkan, array yang dikembalikan akan berisi keseluruhan string di indeks [0].
Jika pemisah "", array yang dikembalikan akan menjadi array dari karakter tunggal:
Contoh
var txt = "Halo"; // String
txt.split (""); // Pisahkan karakter
Out Of Topic Show Konversi KodeHide Konversi Kode