Rumah >hujung hadapan web >tutorial js >Jenis Data Tutorial Asas Javascript (String)_Pengetahuan Asas

Jenis Data Tutorial Asas Javascript (String)_Pengetahuan Asas

WBOY
WBOYasal
2016-05-16 16:19:471102semak imbas

1. Rentetan

Salin kod Kod adalah seperti berikut:

var language = "javascript";
var language = 'javascript';

String boleh menggunakan petikan berganda dan petikan tunggal, bergantung pada pilihan peribadi.

String mempunyai atribut panjang, yang boleh mengembalikan bilangan rentetan dalam pembolehubah.

Salin kod Kod adalah seperti berikut:

var test1 = "guru" ;
Document.write(test1.length);
//Keluarkan bilangan rentetan dalam ujian1: 7

Sebaliknya, jika anda ingin mendapatkan aksara pada kedudukan yang ditentukan, anda boleh menggunakan fungsi charAt() (aksara pertama ialah 0, aksara kedua ialah 1, dan seterusnya)

Salin kod Kod adalah seperti berikut:

var test1 = "guru" ;
Document.write(test1.charAt(1));
//Hasil operasi ialah: e,

Jika anda ingin mendapatkan rentetan dalam pembolehubah, anda boleh menggunakan fungsi slice(), substring() atau substr().

Antaranya, substring() dan slice() kedua-duanya menerima dua parameter

Salin kod Kod adalah seperti berikut:

var test1 = "guru" ;
Document.write(test1.substring(1) "
");// Output setiap satu
Document.write(test1.substring(1,4) "
"); //Output eac
Document.write(test1.slice(1,4) "
"); //Output eac
Document.write(test1.slice(4) "
"); //Output her
Document.write(test1 "
");//Rentetan penuh

Daripada kandungan di atas, dapat dilihat bahawa substring() dan slice() tidak mengubah kandungan rentetan, tetapi hanya mengembalikan kandungan rentetan.

Perbezaan antara substing() dan slice() adalah terutamanya pengendalian nombor negatif.

Untuk slice(), nombor negatif dikira dari hujung rentetan(), nombor negatif diabaikan, pemprosesan bermula dari 0 dan nombor yang lebih kecil daripada dua parameter digunakan sebagai titik permulaan , yang lebih besar berfungsi sebagai bit penghujung.

Sebagai contoh, subrentetan(2,-3) bersamaan dengan substring(2,0), yang bersamaan dengan substring(0,2).

Salin kod Kod adalah seperti berikut:

var test1 = "guru" ;
Document.write(test1.substring(2,-3) "
"); //te
Document.write(test1.substring(2,0) "
"); //te
Document.write(test1.substring(0,2) "
"); //te
Document.write(test1.slice(2,-3) "
"); //ac
Document.write(test1 "
"); //guru

Perbezaan antara substring() dan substr(), berikan satu contoh.

Salin kod Kod adalah seperti berikut:

var tt,ss ;
var s = "hellobeijing";
tt = s.substring(2,8) "
";
ss = s.substr(2,8);
Document.write(tt);//Output: llobeij mengeluarkan aksara antara subskrip 2 dan subskrip 8
Document.write(ss); //Output: llobeiji (output 8 aksara selepas subskrip 2)

Untuk kegunaan, blogger lain mempunyai lebih banyak contoh (alamat)

Pada rentetan carian, Javascript menyediakan dua fungsi, indexof() dan lastindexof().

Salin kod Kod adalah seperti berikut:

var s = "woaibeijing";
​ dd = s.indexOf("e") "
";//Dari depan ke belakang
​ ee = s.indexOf("e",3) "
";//Parameter pilihan, cari daripada aksara mana ke
seterusnya ​ ff = s.lastIndexOf("e") "
";//dari belakang ke hadapan
gg = s.lastIndexOf("e",3) "
"; //Parameter pilihan, cari dari mana aksara ke hadapan
hh = s.lastIndexOf("H") "
";
Document.write(dd);
Document.write(ff);
Document.write(ee);
Document.write(gg);
Document.write(hh);

Selain itu, adalah disyorkan untuk membaca artikel ini untuk penggunaan indexof() dan lastindexof(). http://www.jb51.net/article/44921.htm

indexOf dan lastIndexOf dalam JS adalah fungsi yang sangat berguna untuk memproses rentetan definisi, penggunaan, langkah berjaga-jaga dan cadangan penggunaannya diperkenalkan di bawah.

1. strObj.indexOf(subString[, startIndex])

Fungsi: Mengembalikan nilai indeks aksara pertama dalam rentetan sumber di mana subrentetan yang ditentukan muncul buat kali pertama (nilai indeks aksara ke-n dalam rentetan sumber ialah n-1), iaitu integer .

Parameter makna:

strObj ialah rentetan sumber, diperlukan.

subString ialah subrentetan yang terdapat dalam objek rentetan sumber, diperlukan.

startIndex ialah nilai indeks permulaan dan fungsi indexOf mula mencari daripada aksara yang nilai indeksnya ialah startIndex (iaitu, aksara pertama startIndex) dalam rentetan sumber Ia adalah pilihan. Apabila diabaikan, carian bermula daripada aksara dengan nilai indeks 0 dalam rentetan sumber (iaitu, aksara pertama).

Analisis kes:

Penggunaan 1 (tanpa menyatakan nilai startIndex): var i="huoshandao.com".indexOfOf("a"): kemudian i=5
Bersamaan dengan var i="huoshandao.com".indexOf("a",0)
Penggunaan 2 (nyatakan nilai startIndex): var i="huoshandao.com".indexOf("a",6): kemudian i=8
Petua: Anda boleh menggunakan amaran(i); untuk menguji keputusan, seperti dalam contoh berikut.

Nota

1) strObj boleh sama ada rentetan atau pembolehubah rentetan.
[Contoh]
​  strObj ialah rentetan: var i="huoshandao.com".indexOf("."):
​  strObj ialah pembolehubah rentetan: var str="huoshandao.com";var i=str.indexOf(".");
2) subString tidak boleh menjadi rentetan kosong Jika ia adalah rentetan kosong, nilai pulangan ialah 0, tetapi ia boleh menjadi ruang.
[Contoh]
SubString ialah rentetan kosong: var i="huo shan dao".indexOf(""): kemudian i=0
SubString ialah rentetan ruang: var i="huo shan dao".indexOf(" "): kemudian i=3
3) Nilai startIndex bagi aksara pertama ialah 0, iaitu nilai indeks minimum bagi aksara kedua ialah 1 nilai startIndex bagi aksara terakhir ialah panjang rentetan sumber tolak 1, iaitu nilai indeks maksimum .
4) Jika subrentetan tidak dijumpai, -1 dikembalikan.
[Contoh]
var i="huoshandao.com".indexOf("huosan"): kemudian i=-1
5) Jika startIndex ialah nombor negatif, ia bersamaan dengan kes di mana startIndex adalah sama dengan 0. Jika ia lebih besar daripada nilai indeks maksimum, ia bersamaan dengan kes di mana startIndex adalah sama dengan nilai indeks maksimum.
[Contoh]
StartIndex ialah nombor negatif: var i="huoshandao.com".indexOf(".",-3); kemudian i=10
Hasilnya adalah sama seperti var i="huoshandao.com".indexOf(".",0);
StartIndex lebih besar daripada atau sama dengan panjang rentetan: var i="huoshandao.com_".indexOf("_",16); Dengan var i="huoshandao.com_".indexOf("_",14);i=14

2. strObj.lastIndexOf(subString[, startIndex])

Fungsi indexOf mencari dari kiri ke kanan, tetapi dalam aplikasi sebenar kita kadangkala ingin mendapatkan nilai indeks aksara pertama bagi aksara atau rentetan yang muncul dari kanan ke kiri Untuk situasi ini, JS menyediakan fungsi lain lastIndexOf masalah ini, kaedah penggunaan adalah serupa dengan indexOf, kecuali ia mencari dari kanan ke kiri Butiran tidak akan diulang Berikut adalah beberapa contoh untuk dibandingkan dengan indexOf:

Contoh 1: var i="huo.shan.dao.com".lastIndexOf("."); kemudian i=12 dan var i="huo.shan.dao.com".indexOf(".") ;i=3

Contoh 2: var i="huoshandao.com_".lastIndexOf("_",16); kemudian i=14 dan var i="huoshandao.com_".indexOf("_",16); 🎜>
3. Cadangan penggunaan

Untuk mengelakkan hasil yang tidak dijangka, melainkan ada tujuan khas, adalah disyorkan untuk mengikuti prinsip berikut:

1. startIndex ialah nombor bukan negatif dan tidak melebihi nilai indeks maksimum. Jika startIndex ialah pembolehubah, mula-mula tentukan sama ada nilainya berada dalam julat ini.
2. Jika subrentetan subString ialah pembolehubah, anda mesti terlebih dahulu menentukan sama ada ia kosong dan kemudian menggunakan fungsi indexOf atau lastIndexOf.
3. Apabila memasukkan subrentetan, beri perhatian khusus kepada perbezaan antara aksara lebar penuh dan aksara separuh lebar.
4. Perhatikan kes dalam indexOf dan lastIndexOf JS sangat sensitif kepada kes. Adalah disyorkan untuk menggunakan Dreamweaver untuk pengaturcaraan Jika nama fungsi ditulis dalam kes yang salah, warna fungsi akan menjadi hitam Jika ia ditulis dengan betul, ia akan bertukar menjadi warna lain.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn