Rumah > Artikel > hujung hadapan web > Mengakses subrentetan rentetan dalam JavaScript_Basics
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.