Rumah >hujung hadapan web >tutorial js >Mengakses subrentetan rentetan dalam JavaScript_Basics

Mengakses subrentetan rentetan dalam JavaScript_Basics

WBOY
WBOYasal
2016-05-16 15:51:091068semak imbas

Gunakan kaedah substring() atau slice() (NN4, IE4), penggunaan khusus mereka diterangkan di bawah.


Prototaip subrentetan() ialah:

string.substring(from, to)


Parameter pertama daripada menentukan kedudukan permulaan subrentetan dalam rentetan asal (berdasarkan indeks 0 adalah pilihan, dan ia menentukan kedudukan akhir subrentetan dalam rentetan asal (berdasarkan 0). , secara amnya, ia harus lebih besar daripada dari Jika ia ditinggalkan, subrentetan akan pergi ke penghujung rentetan asal.


Apakah yang berlaku jika parameter dari secara tidak sengaja menjadi lebih besar daripada parameter ke? JavaScript akan melaraskan kedudukan permulaan dan penamat subrentetan secara automatik, iaitu subrentetan() sentiasa bermula daripada dua parameter yang lebih kecil dan berakhir dengan yang lebih besar. Walau bagaimanapun, ambil perhatian bahawa ia termasuk watak pada kedudukan permulaan, tetapi bukan watak pada kedudukan penamat.

   var fullString = "Every dog has his day.";


   var section = fullString.substring(0, 4); // section is "Ever".


   section = fullString.substring(4, 0);   // section is also "Ever".


   section = fullString.substring(1, 1);   // section is an empty string.


   section = fullString.substring(-2, 4); // section is "Ever", same as fullString.substring(0, 4);  slice()的原型为: string.slice(start, end)



Parameter mula mewakili kedudukan permulaan subrentetan Jika ia adalah nombor negatif, ia boleh difahami sebagai kedudukan permulaan dari yang terakhir ke yang terakhir kedudukan akhir seperti permulaan, ia juga boleh menjadi nombor negatif, maknanya juga menunjukkan penghujung nombor kedua. Parameter slice() boleh menjadi negatif, jadi ia lebih fleksibel daripada substring(), tetapi kurang bertolak ansur Jika permulaan lebih besar daripada akhir, ia akan mengembalikan rentetan kosong (contoh dikecualikan).


Terdapat kaedah lain ialah substr(), prototaipnya ialah:

string.substr(start, length)


Daripada prototaip, kita boleh melihat maksud parameternya mula mewakili kedudukan permulaan, dan panjang mewakili panjang subrentetan. Piawaian JavaScript tidak menggalakkan penggunaan kaedah ini.

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