1. String
Salinan kode adalah sebagai berikut:
var bahasa = "javascript";
var bahasa = 'javascript';
String dapat dibuat menggunakan kutipan ganda dan tunggal, tergantung pada preferensi pribadi Anda.
String memiliki atribut panjang, yang dapat mengembalikan jumlah string dalam variabel.
Salinan kode adalah sebagai berikut:
var test1 = "guru";
document.write (test1.length);
// Jumlah output string ke test1: 7
Sebaliknya, jika Anda ingin mendapatkan karakter pada posisi yang ditentukan, Anda dapat menggunakan fungsi chARAT () (karakter pertama adalah 0, karakter kedua adalah 1, dan seterusnya)
Salinan kode adalah sebagai berikut:
var test1 = "guru";
document.write (test1.charat (1));
// Hasil operasinya adalah: e,
Jika Anda ingin mendapatkan string dalam suatu variabel, Anda dapat menggunakan fungsi slice (), substring () atau substr ().
Di antara mereka, substring () dan slice () keduanya menerima dua parameter
Salinan kode adalah sebagai berikut:
var test1 = "guru";
document.write (test1.substring (1)+"<br>"); // output masing -masing
Document.write (test1.substring (1,4)+"<br>"); // output EAC
Document.write (test1.slice (1,4)+"<br>"); // output EAC
Document.write (test1.slice (4)+"<br>"); // keluarkan dia
document.write (test1 + "<br>"); // string penuh
Dari konten di atas, substring () dan slice () tidak mengubah konten string, dan hanya mengembalikan konten string.
Perbedaan antara Substing () dan SLICE () terutama karena penanganan angka negatif yang berbeda.
Untuk slice (), menghitung maju dari akhir string, untuk substring (), angka negatif diabaikan, pemrosesan dimulai dari 0, dan angka yang lebih kecil di antara dua parameter adalah bit awal dan yang lebih besar adalah bit akhir.
Misalnya, substring (2, -3) setara dengan substitusi (2,0), yaitu setara dengan substring (0,2).
Salinan kode adalah sebagai berikut:
var test1 = "guru";
document.write (test1.substring (2, -3)+"<br>"); // te
Document.write (test1.substring (2,0)+"<br>"); // te
document.write (test1.substring (0,2)+"<br>"); // te
Document.write (test1.slice (2, -3)+"<br>"); // ac
document.write (test1 + "<br>"); //guru
Perbedaan antara substring () dan substr () diberikan sebagai contoh.
Salinan kode adalah sebagai berikut:
var tt, ss;
var s = "hellobeijing";
tt = s.substring (2,8)+"<br>";
ss = s.substr (2,8);
Document.write (tt); // output: llobeij output karakter antara subskrip 2 dan subskrip 8
Document.write (SS); // output: llobeiji (output 8 karakter setelah subskrip 2)
Untuk penggunaan, blogger lain memiliki lebih banyak contoh (alamat)
Pada string pencarian, JavaScript menyediakan dua fungsi: indexOf () dan lastIndexof ().
Salinan kode adalah sebagai berikut:
var s = "woaibeijing";
dd = s.indexof ("e")+"<br>"; // dari depan ke belakang
ee = s.indexof ("e", 3)+"<br>"; // parameter opsional, cari dari karakter kedua
ff = S.LastIndexof ("e")+"<br>"; // dari belakang ke depan
gg = s.lastIndexOf ("e", 3)+"<br>"; // parameter opsional, lihat ke atas dari karakter pertama
hh = s.lastIndexOf ("h")+"<br>";
Document.write (DD);
document.write (ff);
Document.write (EE);
Document.write (GG);
Document.write (HH);
Selain itu, disarankan untuk melihat artikel ini untuk penggunaan indexof () dan lastIndexof (). //www.vevb.com/article/44921.htm
IndexOf dan LastIndexOf di JS adalah fungsi yang sangat berguna untuk memproses string. Berikut ini adalah deskripsi definisi, penggunaan, tindakan pencegahan, dan saran penggunaannya.
1. Strobj.indexof (substring [, startIndex])
Fungsi: Mengembalikan nilai indeks dari karakter pertama dari substring yang ditentukan dalam string sumber (nilai indeks karakter ke-n dalam string sumber adalah N-1), yang merupakan integer.
Arti parameter:
Strobj adalah string sumber, opsi yang harus dimiliki.
Substring adalah substring yang ditemukan di objek string sumber, opsi yang diperlukan.
StartIndex adalah nilai indeks start, dan fungsi indexOF mulai mencari dari karakter yang nilai indeks dari string sumber adalah startIndex (yaitu, startIndex + 1 karakter). Itu opsional. Ketika dihilangkan, pencarian dimulai dari karakter yang nilai indeks dari string sumber adalah 0 (mis., Karakter pertama).
Analisis contoh:
Penggunaan 1 (tidak tentukan nilai StartIndex): var i = "huoshandao.com" .indexofof ("a"): lalu i = 5
Setara dengan var i = "huoshandao.com" .indexof ("a", 0)
Penggunaan 2 (tentukan nilai StartIndex): var i = "huoshandao.com" .indexof ("a", 6): lalu i = 8
Kiat: Anda dapat menggunakan peringatan (i); Pernyataan untuk menguji hasilnya, dan contoh -contoh berikut adalah sama.
Hal -hal yang perlu diperhatikan
1) Strobj dapat berupa string atau variabel string.
[contoh]
Strobj adalah string: var i = "huoshandao.com" .indexof ("."):
Strobj adalah variabel string: var str = "huoshandao.com"; var i = str.indexof (".");
2) Substring tidak bisa menjadi string kosong. Jika itu adalah string kosong, nilai pengembalian adalah 0, tetapi bisa menjadi ruang.
[contoh]
Substring adalah string kosong: var i = "huo shan dao" .indexof (""): lalu i = 0
Substring adalah string ruang: var i = "huo shan dao" .indexof (""): lalu i = 3
3) Nilai StartIndex dari karakter pertama adalah 0, yang merupakan nilai indeks minimum; Nilai StartIndex dari karakter kedua adalah 1; Nilai startIndex dari karakter terakhir adalah panjang string sumber minus 1, yang merupakan nilai indeks maksimum.
4) Jika tidak ada substring yang ditemukan, kembalikan -1.
[contoh]
var i = "huoshandao.com" .indexof ("huosan"): lalu i = -1
5) Jika startIndex adalah angka negatif, itu setara dengan kasus di mana startIndex sama dengan 0. Jika lebih besar dari nilai indeks maksimum, itu setara dengan kasus di mana startIndex sama dengan nilai indeks maksimum.
[contoh]
StartIndex adalah angka negatif: var i = "huoshandao.com" .indexof (".",-3); lalu i = 10
Hasil yang sama dengan var i = "huoshandao.com" .indexof (".", 0);
StartIndex lebih besar dari atau sama dengan panjang string: var i = "huoshandao.com _". IndexOf ("_", 16); lalu i = -1
dengan var i = "huoshandao.com _". IndexOf ("_", 14); i = 14
2. Strobj.LastIndexof (substring [, StartIndex])
Fungsi IndexOF dicari dari kiri ke kanan, tetapi dalam aplikasi yang sebenarnya, kami kadang -kadang ingin mendapatkan nilai indeks karakter pertama dari karakter atau string dari kanan ke kiri. Dalam hal ini, JS memberikan fungsi lain LastIndexof untuk menyelesaikan masalah ini. Metode penggunaan mirip dengan IndexOF, tetapi terlihat dari kanan ke kiri. Saya tidak akan mengulanginya secara detail. Saya akan memberikan beberapa contoh sederhana untuk membandingkannya dengan IndexOf:
Contoh 1: var i = "huo.shan.dao.com" .lastIndexof ("."); lalu i = 12 dan var i = "huo.shan.dao.com" .indexof ("."); i = 3
Contoh 2: var i = "huoshandao.com _". LastIndexof ("_", 16); lalu i = 14 dan var i = "huoshandao.com _". IndexOf ("_", 16); lalu i = -1
3. Gunakan saran
Untuk menghindari hasil yang tidak terduga, kecuali ada tujuan khusus, disarankan untuk mengikuti prinsip -prinsip berikut:
1. StartIndex adalah angka non-negatif dan tidak lebih besar dari nilai indeks maksimum. Jika StartIndex adalah variabel, Anda harus terlebih dahulu menentukan apakah nilainya berada dalam kisaran ini.
2. Jika Substring Substring adalah variabel, Anda harus terlebih dahulu menentukan apakah itu kosong dan kemudian menggunakan Fungsi Indeks atau LastIndexof.
3. Saat memasuki substring, beri perhatian khusus pada perbedaan antara karakter lebar penuh dan karakter setengah lebar.
4. Perhatikan kasus di IndexOf dan LastIndexOf. JS sangat sensitif terhadap kasus. Disarankan untuk menggunakan Dreamweaver untuk diprogram. Jika nama fungsi tidak ditulis secara tidak benar, warna fungsi berwarna hitam, dan jika ditulis dengan benar, itu akan menjadi warna lain.