metode String membantu Anda untuk bekerja dengan string.
Metode String dan Properti
Nilai-nilai primitif, seperti "John Doe" , tidak dapat memiliki sifat atau metode (karena mereka bukan obyek).
Tapi dengan JavaScript, metode dan properti juga tersedia untuk nilai-nilai primitif, karena JavaScript memperlakukan nilai primitif sebagai objek ketika menjalankan metode dan properti.
String panjang
The length properti mengembalikan panjang string:
Menemukan String dalam String
The indexOf() metode mengembalikan indeks (posisi) kejadian pertama dari teks tertentu dalam sebuah string:
Contoh
var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate");
Cobalah sendiri " The lastIndexOf() metode mengembalikan indeks dari kejadian terakhir dari teks tertentu dalam sebuah string:
Contoh
var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("locate");
Cobalah sendiri " Kedua indexOf() , dan lastIndexOf() metode kembali -1 jika teks tidak ditemukan.
JavaScript menghitung posisi dari nol.
0 adalah posisi pertama dalam string, 1 adalah yang kedua, 2 adalah yang ketiga ...
Kedua metode menerima parameter kedua sebagai posisi awal untuk pencarian.
Mencari String dalam String
The search() metode pencarian string untuk nilai tertentu dan mengembalikan posisi pertandingan:
Contoh
var str = "Please locate where 'locate' occurs!";
var pos = str.search("locate");
Cobalah sendiri " Apakah kamu menyadari?
Dua metode, indexOf() dan search() , adalah sama.
Mereka menerima argumen yang sama (parameter), dan mereka mengembalikan nilai yang sama.
Dua metode yang sama, tapi search() metode dapat mengambil nilai-nilai pencarian jauh lebih kuat.
Anda akan belajar lebih banyak tentang nilai-nilai pencari yang kuat dalam bab tentang ekspresi reguler.
Penggalian String Parts
Ada 3 metode untuk mengekstraksi bagian dari string:
- slice(start, end)
- substring(start, end)
- substr(start, length)
The slice() Metode
slice() ekstrak bagian dari string dan mengembalikan bagian diekstraksi dalam string baru.
Metode ini membutuhkan 2 parameter: indeks awal (posisi), dan indeks akhir (posisi).
Contoh ini irisan keluar sebagian dari string dari posisi 7 ke posisi 13:
Contoh
var str = "Apple, Banana, Kiwi";
var res = str.slice(7,13);
Hasil res akan:
Banana
Cobalah sendiri " Jika parameter negatif, posisi dihitung dari akhir string.
Contoh ini irisan keluar sebagian dari string dari posisi -12 ke posisi -6:
Contoh
var str = "Apple, Banana, Kiwi";
var res = str.slice(-12,-6);
Hasil res akan:
Banana
Cobalah sendiri " Jika Anda menghilangkan parameter kedua, metode yang akan mengiris sisa string:
atau, menghitung dari akhir:
posisi negatif tidak bekerja di Internet Explorer 8 dan sebelumnya.
The substring() Metode
substring() mirip dengan slice() .
Perbedaannya adalah bahwa substring() tidak dapat menerima indeks negatif.
Contoh
var str = "Apple, Banana, Kiwi";
var res = str.substring(7,13);
Hasil res akan:
Banana
Cobalah sendiri " Jika Anda menghilangkan parameter kedua, substring() akan mengiris sisa string.
The substr() Metode
substr() mirip dengan slice() .
Perbedaannya adalah bahwa parameter kedua menentukan length dari bagian diekstrak.
Contoh
var str = "Apple, Banana, Kiwi";
var res = str.substr(7,6);
Hasil res akan:
Banana
Cobalah sendiri " Jika parameter pertama adalah negatif, posisi penting dari akhir string.
Parameter kedua tidak bisa negatif, karena mendefinisikan panjang.
Jika Anda menghilangkan parameter kedua, substr() akan mengiris sisa string.
Mengganti String Konten
The replace() metode menggantikan nilai tertentu dengan nilai lain dalam sebuah string:
The replace() metode juga dapat mengambil ekspresi reguler sebagai nilai pencarian.
Secara default, replace() fungsi menggantikan hanya pertandingan pertama. Untuk mengganti semua pertandingan, menggunakan ekspresi reguler dengan bendera ag (untuk pertandingan global):
The replace() metode tidak mengubah string itu disebut di. Ia mengembalikan string baru.
Mengkonversi ke atas dan Kasus Bawah
Sebuah string dikonversi ke huruf besar dengan toUpperCase() :
Contoh
var text1 = "Hello World!"; // String
var text2 = text1.toUpperCase(); // text2 is text1 converted to upper
Cobalah sendiri " Sebuah string dikonversi menjadi huruf dengan toLowerCase() :
Contoh
var text1 = "Hello World!"; // String
var text2 = text1.toLowerCase(); // text2 is text1
converted to lower
Cobalah sendiri " The concat() Metode
concat() bergabung dua atau lebih string:
The concat() metode dapat digunakan sebagai pengganti dari operator plus. Kedua baris melakukan hal yang sama:
Contoh
var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");
Semua metode String mengembalikan string baru. Mereka tidak mengubah string asli.
Secara resmi mengatakan: String berubah: String tidak dapat diubah, hanya diganti.
Penggalian Karakter String
Ada 2 metode yang aman untuk mengekstraksi karakter string yang:
- charAt(position)
- charCodeAt(position)
The charAt() Metode
The charAt() metode mengembalikan karakter pada indeks tertentu (posisi) dalam sebuah string:
The charCodeAt() Metode
The charCodeAt() metode mengembalikan unicode karakter pada indeks tertentu dalam sebuah string:
Mengakses String sebagai Array adalah tidak aman
Anda mungkin telah melihat kode seperti ini, mengakses string sebagai array:
var str = "HELLO WORLD";
str[0]; // returns H
Ini tidak aman dan tak terduga:
- Tidak bekerja di semua browser (tidak di IE5, IE6, IE7)
- Itu membuat string terlihat seperti array (tetapi mereka tidak)
- str[0] = "H" tidak memberikan kesalahan (tetapi tidak bekerja)
Jika Anda ingin membaca string sebagai array, mengubahnya menjadi array pertama.
Konversi String ke Array
Sebuah string dapat dikonversi ke array dengan split() metode:
Contoh
var txt = "a,b,c,d,e"; // String
txt.split(","); // Split on commas
txt.split(" "); // Split on spaces
txt.split("|"); // Split on pipe
Cobalah sendiri " Jika pemisah dihilangkan, array kembali akan berisi seluruh string dalam indeks [0].
Jika separator adalah "", array kembali akan sebuah array karakter tunggal:
Referensi String lengkap
Untuk referensi lengkap, pergi ke kami Complete Reference JavaScript String .
referensi yang berisi deskripsi dan contoh semua properti string dan metode.
Uji Diri dengan Latihan!
Latihan 1 » Latihan 2» Latihan 3 » Latihan 4» Latihan 5 » Latihan 6»